我尝试使用背景(480x320)作为标签内容。使用xml作为drawable,我应该能够缩放图像。这在tabhost / tabactivity之外工作正常。如果我尝试在tabcontent中使用它,则scaleType不起作用。他忽略了我尝试的每一个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"/>
当我通过更改图像检查xml是否真的被使用时,更改了图像以便使用xml。
使用的缩放似乎是fitXY,因为整个背景都是可见的,但忽略了宽高比。
一些想法?
答案 0 :(得分:2)
尝试将其置于RelativeLayout内,而不是使用背景drawable:
<Drawable
android:src="@drawable/background_img"
android:layout_height="fill_parent"
android:layout_width="fill_parent"
android:scaleType="fitCenter" />
由于relativelayout中的元素可以重叠,因此可以独立使用布局中的Drawable而不是作为元素background_src包含的Bitmap,这可能会为您提供更大的灵活性。
答案 1 :(得分:1)
将背景设置为tabhost标签而不是选项卡内容布局。
<TabHost android:background="@drawable/background">