0

tabHost を持つアプリがあります。タブの1つに背景用の画像がありますが、画像が画面全体に表示されません:

背景画像

私の画像は 480 x 800 ピクセルです

私のhome.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" 
    android:background="@drawable/home_bgnd">
</LinearLayout>

このコードを修正して、画像が画面全体を覆うようにするにはどうすればよいですか?

4

2 に答える 2

1

XML で ImageView を使用android:scaleType="fitXY"し、その親レイアウトに拡大するように設定します。FrameLayout親レイアウトとして、画像が背景として機能するように使用することをお勧めします。

例えば:

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <ImageView
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:scaleType="fitXY"
        android:src="@drawable/your_source"/>

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical">

        <!-- your other views here -->

    </LinearLayout>
</FrameLayout>
于 2012-05-28T06:13:20.503 に答える
1

その場合、タブホストを使用しているようです。タブホストがあるxmlレイアウトを調べる必要があります。

含むビューでパディングを確認しandroid:id="@android:id/tabcontent"、そこからそのパディングまたはマージンを削除します。

于 2012-05-28T06:14:49.423 に答える