1

MotorolaDefyPlusデバイスで奇妙な問題が発生しました。

その中のすべてのタブの背景画像としてImageViewを含むTabHostを使用した単純なレイアウトを取得しました。

奇妙な理由で、特にMotorola Defyでは、ImageViewが黒く表示されます。しかし、他のすべてのデバイスでテストしたところ、うまく機能しました。(Samsung Galaxy SII、Galaxy Mini、Nexus 7)

画像は通常の.jpgファイルで、重さは102KB、サイズは1330X1774です。これは、res\drawableフォルダー内にあります。その名前は-"blurtest_cropped2.jpg"

.xmlレイアウトファイルは次のとおりです-

<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@android:id/tabhost"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <ImageView
            android:id ="@+id/main_background_imageview" 
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:src="@drawable/blurtest_cropped2"
            android:scaleType="centerCrop"
            />
    <LinearLayout
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" >
        <TabWidget
            android:id="@android:id/tabs"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content" />
        <!--  Required for TabWidget -->
        <FrameLayout
            android:id="@android:id/tabcontent"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent" />
    </LinearLayout>
</TabHost>

ありがとう!

4

1 に答える 1

4

MotorolaDefyには画像の解像度が高すぎる可能性があります。他のデバイスの解像度を下げたくない場合は、低解像度の画像を、より小さな/低密度の画面を対象としたドローアブルフォルダに配置するだけです。

最近、HuaweiIdeosX5でも同様の問題が発生しました。同じ画面に2つのImageViewがあり、1つは問題なく、もう1つは黒でした。反抗的な画像の解像度が他の画像よりも大幅に高いことに気づきました。上記の画像の解像度を下げた後、確かに、反抗的な画像はもはや私に逆らうことはありません。

*申し訳ありませんが、「Defy」という言葉を少し使いすぎて楽しんでいます。

于 2012-11-05T13:53:17.140 に答える