6

私はAndroidプロジェクトをやっています。ImageView id iv1 と iv2 が全画面表示されないのはなぜですか? ここにXMLを配置しました。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:id="@+id/layout1"
              android:orientation="vertical"
              android:layout_width="fill_parent"
              android:layout_height="fill_parent"
              android:paddingBottom="10px"
              android:paddingLeft="10px"
>
    <RelativeLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
    >
        <ImageView
            android:id="@+id/iv1"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:visibility="invisible"
        />

        <ImageView
            android:id="@+id/iv2"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:visibility="invisible"
        />

           <ImageButton
            android:id="@+id/menu_btn"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            android:layout_toRightOf="@+id/BunyiIng"
            android:src="@drawable/menu_btn"
            android:background="@null"
        />

        <ImageView
            android:id="@+id/image_logo"
             android:src="@drawable/logo_vehicle"
               android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@null"
            android:layout_marginTop="5px"
        />

    </RelativeLayout>
</LinearLayout>

ImageViews を LinearLayout に配置すると、RelativeLayout がブロックされました。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:id="@+id/layout1"
              android:orientation="vertical"
              android:layout_width="fill_parent"
              android:layout_height="fill_parent"
              android:paddingBottom="10px"
              android:paddingLeft="10px"
>
    <ImageView
            android:id="@+id/iv1"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:visibility="invisible"
    />

    <ImageView
        android:id="@+id/iv2"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:visibility="invisible"
    />

    <RelativeLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
    >

ただし、Imageview が RelativeLayout の下に配置されているが、LinearLayout 内にある場合、ImageView は画像を表示していません。

    </RelativeLayout>

    <ImageView
            android:id="@+id/iv1"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:visibility="invisible"
    />

    <ImageView
            android:id="@+id/iv2"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:visibility="invisible"
    />
</LinearLayout>

どうすれば解決できますか?画像をフルスクリーンで表示する ImageView が必要です。

4

3 に答える 3

23
  1. 線形レイアウトのパディングがあります。
  2. imageview にはコンテンツを表示するものが何もないため、コンテンツを表示できません。
  3. imageview を非表示に設定したため、そのコンテンツは表示されません。
  4. アスペクト比を気にしない場合は、android:adjustViewBounds="false" と android:scaleType="fitXY" を使用してください。
于 2012-05-22T09:40:39.437 に答える
3

画像表示には次のプロパティを使用します。

android:scaleType="fitXY"
于 2012-05-22T09:37:28.077 に答える
0

ImageViewの高さと幅の両方が「fill_parent」に設定されているので、両方を画面全体に拡大縮小する必要があると思います。ただそこに座って、後で何にも使用しないようにしたい場合は、次のように追加します。

android:background="@drawable/your_drawable_here"

線形レイアウトと相対レイアウトの両方に。レイアウトの背景に画像を追加し、レイアウト全体に合わせて拡大縮小し、間違えない限りリソースを節約します。

于 2012-05-22T09:46:38.740 に答える