문제

탭 내용에 배경 (480x320)을 사용하려고했습니다. 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>

res/drawable의 background.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"/>

COUSE의 I 이미지를 변경하여 XML이 실제로 사용되는지 확인했습니다. 이미지가 변경되어 XML이 사용됩니다.

중고 스케일링은 전체 배경이 보이지만 측면 배급은 무시되기 때문에 적합한 것 같습니다.

몇 가지 아이디어?

도움이 되었습니까?

해결책

이것을 RelativeLayout 안에 배치하고 배경을 그리는 것을 사용하지 않도록하십시오.

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

RelativeLayout 내부의 요소가 겹칠 수 있으므로,이 작업은 작동해야하며, Background_SRC 요소가 더 많은 유연성을 제공 할 수있는 요소가 포함 된 비트 맵 대신 독립적으로 레이아웃에서 드로잉을 사용해야합니다.

다른 팁

Tabcontent 레이아웃이 아닌 Tabhost 태그로 배경을 설정하십시오. 그건

<TabHost android:background="@drawable/background">
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top