38

Android Studio 2.0 プレビュー 3b

こんにちは、

アプリの背景に使用する次のレイアウトを作成しました。を使用してlayer-listおり、エンドウ豆のボウルを 2 か所に表示したいと考えています。プレビューではすべて問題ないように見えますが、genymotion や一部の安価な中国製デバイスで実行すると、画像が画面全体に広がります。ただし、Android AVD では問題なく動作し、Nexus 5 (実デバイス) では問題なく動作します。

これは私が望んでいるもので、AVD と Nexus 5 での表示方法です。ご覧のとおり、問題はありません。

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape>
            <gradient
                android:centerX="0.5"
                android:centerY="0.3"
                android:endColor="#08e25b"
                android:gradientRadius="300dp"
                android:startColor="#b7e9c9"
                android:type="radial" />
        </shape>
    </item>

    <item
        android:width="48dp"
        android:height="48dp"
        android:left="350dp"
        android:top="400dp">
        <bitmap android:src="@drawable/peas" />
    </item>

    <item
        android:width="68dp"
        android:height="68dp"
        android:drawable="@drawable/peas"
        android:left="-20dp"
        android:top="480dp" />
</layer-list>

peas.pngファイルを配置しdrawable-nodpi、幅と高さを追加するだけですlayer-list

そして、genymotion といくつかの安価なスマート デバイスで実行すると、次のようになります。 ここに画像の説明を入力

Just quick summary.

Nexus 5 real device and AVD devices works ok
Genymotion and cheap smart devices doesn't display correctly

何を信じたらいいのかわからず困っています。ビットマップも使用して、違いがあるかどうかを確認しました。

ご提案いただきありがとうございます。

4

2 に答える 2

49

次のようにレイヤーリストを更新します

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >

<item>
    <shape>
        <gradient
            android:centerX="0.5"
            android:centerY="0.1"
            android:endColor="#08e25b"
            android:gradientRadius="300dp"
            android:startColor="#b7e9c9"
            android:type="radial" />
    </shape>
</item>
<item
    android:width="48dp"
    android:height="48dp"
    android:bottom="68dp"
    android:right="-20dp">
    <bitmap
        android:gravity="bottom|right"
        android:src="@drawable/peas" />
</item>
<item
    android:height="68dp"
    android:left="-20dp"
    android:bottom="-20dp"
    android:width="68dp">
    <bitmap
        android:gravity="bottom|left"
        android:src="@drawable/peas" />
</item>

于 2015-12-19T18:03:50.737 に答える
12

画像をすべての密度フォルダー (xxhdpi、xhdpi、hdpi) に配置します。

システムは、画面解像度に基づいて画像リソースを選択します。

于 2015-12-21T05:35:55.473 に答える