1

xmlでimageviewを使用しており、res/drawable-xhdpiからそれに画像を設定しています。私の画像のサイズは354x404で、10インチのサムスンタブレットでコードを実行すると、画像が177x202と表示されます。

これが私が使用しているコードです:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:baselineAligned="false" >

    <ImageView
        android:id="@+id/img_view"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:contentDescription="@string/app_name"
        android:src="@drawable/android1" />

</LinearLayout>

これが私が使用している画像です:

ここに画像の説明を入力してください

そして、これはタブレットのスクリーンショットです:

ここに画像の説明を入力してください

それが起こっている理由と、この問題を解決するための解決策を教えてください。

更新:この画像をxhdpiではなく「res / drawable」フォルダーに配置すると、画像が正しく表示されます(つまり、354x404)。

4

1 に答える 1

1

コメント後に編集:

ImageViewは、デバイスに適した解像度でその中の画像をレンダリングします。リソースの提供に関するドキュメントに従って、各解像度タイプに対して正しいDPIでリソースを提供することを確認する必要があります。Androidは最適なリソース解像度を選択しますが、リソースが1つしかない場合は、そのリソースを選択してデバイスの解像度でレンダリングしようとします。

サムスンのタブレットは、大画面ですが、大画面でありながら標準密度のMDPI(少なくともGalaxy Tab 2)です。そのためのリソースはに配置する必要がありますres/drawable

于 2012-12-24T09:47:39.750 に答える