0

背景が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 のスケーリングに比例してウィジェットを再配置するように指定するにはどうすればよいですか?

乾杯、アンドレイ

4

1 に答える 1

0

変更してみてください

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

android:layout_width="wrap_content"
    android:layout_height="wrap_content"
于 2013-02-25T08:44:01.413 に答える