Android:在RelativeLayout wrt背景图片中缩放和放置小部件的位置

时间:2012-11-08 03:16:51

标签: android image background relativelayout scaling

我有一个背景PNG的RelativeLayout。背景PNG中有一个标题。在RelativeLayout中,我将小部件放在此标头内。

当问题扩展到更大的设备时问题就开始了:背景PNG中的标题会拉伸,导致小部件在标题中定位得太高。因为我在“dp”中指定了我的相对布局定位,所以我希望小部件按比例重新定位到背景图像的缩放比例并自动放置到位。

这是我的RelativeLayout的简化版本:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/RelativeLayout1"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical"
    android:paddingBottom="26dp"
    android:paddingLeft="12dp"
    android:background="@drawable/home_bg"
    android:paddingRight="12dp"
    tools:context=".HomeActivity" >

    <TextView
        android:id="@+id/welcome_tv"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="142dp"
        android:text="@string/home_11"
        android:textColor="@color/tile_points_white"
        android:textSize="20sp" />

</RelativeLayout>

我知道我可以在9补丁背景PNG(这就是我现在所做的)中修复标题高度,但我更喜欢我的标题也垂直缩放。

如何指定我的小部件应按比例缩放背景PNG重新定位?

干杯, 安德烈

1 个答案:

答案 0 :(得分:0)

尝试更改

android:layout_width="fill_parent"
            android:layout_height="fill_parent"

android:layout_width="wrap_content"
    android:layout_height="wrap_content"