选项卡小部件中的背景忽略缩放

时间:2010-03-09 14:02:51

标签: android background scale android-tabhost

我尝试使用背景(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,因为整个背景都是可见的,但忽略了宽高比。

一些想法?

2 个答案:

答案 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">