탭 위젯의 배경 스케일링을 무시합니다
-
18-09-2019 - |
문제
탭 내용에 배경 (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">
제휴하지 않습니다 StackOverflow