2010-03-09 2 views
1

내 탭 콘텐츠에 배경 (480x320)을 사용하려고했습니다. Drawable으로 xml을 사용하면 이미지의 크기를 조정할 수 있어야합니다. 이 tabhost/tabactivity 외부에서 잘 작동합니다. tabcontent 안에서 사용하려고하면 scaleType이 작동하지 않습니다. 그는 내가 시도한 모든 유형을 무시합니다.탭 위젯의 백그라운드가 배율을 무시합니다.

는 tabcontent : 고해상도의

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="@drawable/background"> 

    <include layout="@layout/main_list" /> 
</RelativeLayout> 

background.xml/당김은

은 XML 정말 이미지를 변경하여 사용하는 경우 내가 확인 나오긴의
<?xml version="1.0" encoding="utf-8"?> 
<bitmap xmlns:android="http://schemas.android.com/apk/res/android" 
    android:src="@drawable/background_img" 
    android:scaleType="centerInside"/> 

, 이미지에 그래서 XML은 변경 익숙한.

전체 배경을 볼 수 있지만 가로 세로 비율은 무시되므로 사용 된 배율이 XY로 표시됩니다.

몇 가지 아이디어가 있습니까?

답변

2

그냥 RelativeLayout의 내부에이를 배치하고 그릴 수 귀하의 배경을 사용하지 않으려 고하다 background_src 요소로 포함 된 비트 맵 대신 더 많은 유연성을 줄 수 있습니다.

+0

ImageView 태그를 사용해야했지만 필요한 부분입니다. 이제는 fitEnd와 같이 맨 아래부터 시작하여 centerCrop과 같은 부모보기로 두 축의 크기를 조절하는 scaleType을 지원하기 위해 Android 만 필요합니다. 감사합니다! – WarrenFaith

1

tabcontent 레이아웃이 아닌 tabhost 태그에 배경을 설정하십시오. RelativeLayout의 내부 요소가 겹칠 수 있기 때문에

<Drawable 
    android:src="@drawable/background_img" 
    android:layout_height="fill_parent" 
    android:layout_width="fill_parent" 
    android:scaleType="fitCenter" /> 

는,이 작업 정도면, 독립적 레이아웃에 그리기를 사용하여 : 그

<TabHost android:background="@drawable/background"> 
+0

나는이 결과를 보았습니다 : 투명한 탭과 나는 더 이상 탭 아이콘/텍스트를 볼 수 없습니다. (최소한 G2에서) – WarrenFaith

+0

xml이 아닌 배경으로 이미지를 시도했습니다. 그것은 효과가 있었다. – Praveen

+0

작동하는 것처럼 보이지만 가로의 경우 가로/세로 비율이 올바르지 않습니다. 배경 높이가 제목/알림 표시 줄 때문에 표시 너비보다 작기 때문입니다. 배경을 정의 할 수 없기 때문에 scaleType을 정의 할 수 없습니다./ – WarrenFaith