1

Android アプリの UI に .png 画像を使用しています。画像を「res/drawable」ディレクトリに保存しました。画面の解像度が mdpi よりも大きい場合、Android は自動的に画像を拡大するというチュートリアルをいくつか読みました。しかし、大画面のデバイスでアプリを実行すると、画像は元のサイズで表示され、拡大されません。残りのスペースは空です (黒)。ここで何が間違っていますか?以下は私のレイアウトの XML です。

<?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:orientation="vertical"
    android:theme="@android:style/Theme.Black.NoTitleBar" 
      >

    <ImageView
        android:id="@+id/imageView2"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/imageView1"
        android:clickable="false"
        android:contentDescription="@string/p"

        android:src="@drawable/volbar" />



    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:clickable="false"
        android:contentDescription="@string/p"

        android:src="@drawable/head" />

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@+id/imageView1"
        android:layout_alignParentRight="true"
        android:layout_marginBottom="33dp"
        android:layout_marginRight="19dp"
        android:text="@string/press_to_update" />

    <ImageView
        android:id="@+id/imageView9"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/imageView2"
        android:clickable="false"
        android:contentDescription="@string/p"

        android:src="@drawable/frag11"
         />
    <ImageView
        android:id="@+id/imageView4"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/imageView9"
        android:layout_alignParentLeft="true"
        android:clickable="false"
        android:contentDescription="@string/p"

        android:src="@drawable/base" />

</RelativeLayout>
4

1 に答える 1

1

画像を拡大してスペースを埋める必要があると思います。その場合は、次のように指定する必要がありscaledTypeますImageView

<ImageView
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:scaleType="cropInside" />

必要な効果を得るには、ImageView.ScaleTypeのさまざまな値を試してください。

参考までに、画像を に入れると、res/drawableデバイス密度に応じてスケーリングされます。たとえば、png が 200x150 の場合、密度 1.5 のデバイスでは 300x225 にスケーリングされます。このスケーリングは、 とは無関係に発生しscaleTypeます。

于 2013-04-14T02:06:59.207 に答える