2012-01-06 2 views
0

그래서 내가에이 전체 화면을 만들 것입니다 .. 내가 예는 배경으로 비트 맵 것캔버스에 내 비트 맵을 얻는 것은 항상 "전체 화면"으로하는

비트 맵을 그릴 위치에이 캔버스를 가지고 내 533x320 dip 삼성 S2

그럼,이 동일한 응용 프로그램을로드 할 때, 480x320 딥이있는 HTC라고 할 수 있습니다. 이제 내 배경 이미지가 화면 크기보다 커집니다 - 일반적으로 어떻게 처리됩니까?

나는 딥 (DIP) 크기를 확인하고이를 사용할 수 있다는 것을 알고있다.이 또한 배경 이미지로도 작용할 수있다. 그러나 내가 가진 10 개의 체스 조각은 어떨까? 화면은 HTC의 480dp를 확장하지만 내 533dp S2에서 훌륭하게 작동하기 때문에?

일반적으로 어떻게 처리됩니까?

답변

0

이렇게하는 방법은 다양합니다. width 및 height 속성에 항상 fill_parent 또는 wrap_Content를 사용하십시오. 너비가 백분율 기반 인 경우 레이아웃에 LinearLayout을 사용하고 너비 또는 높이를 제공하기 위해 Layout_weight 특성을 사용합니다.

레이아웃 가중치 속성을 사용하는 경우 너비 또는 높이를 0dp로 지정해야합니다.

0

내가 한 방식은 이미지 (metalgrid.jpg)를 양방향으로 반복하는 /drawable/backrepeat.xml 배경에 드로어 블을 만드는 것입니다. 그런 다음

<?xml version="1.0" encoding="utf-8"?> 
<bitmap xmlns:android="http://schemas.android.com/apk/res/android" 
android:src="@drawable/metalgrid" 
android:tileMode="repeat" 
android:dither="true" /> 

나는 스타일을

<style name="page_background_gen"> 
    <item name="android:background">@drawable/backrepeat</item> 
</style> 

이 그리고 나는이의 규모 messign없이 반복되는 이미지와 배경을 채울 것입니다

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_height="wrap_content" 
android:id="@+id/relativeLayout1" 
style="@style/page_background_gen" 
android:layout_width="fill_parent"> 
.... 
</RelativeLayout> 

내 레이아웃에 해당 스타일을 사용 이미지.

+0

감사합니다. Daniel.하지만 캔버스를 사용하여 비트 맵 스프라이트를 그릴 때 작동하지 않습니다. (Btw, ICQ의 다른 안드로이드 데인이 나와 함께 생각을 나누기를 바란다면 596870374) – Biskoppen

관련 문제