0

「画面互換モード」のドキュメントを読んだ後、私はとても混乱しています。まず、同じ画像の2つの異なるサイズを作成しました。次に、レイアウトを1つだけ作成しました。第三に、画像に150dipを設定しました。最後に、Galaxy SII(高密度)で正しく取得しましたが、Tablet 10 "(中密度)をエミュレートすると正しく取得できませんでした。両方のデバイスで右の境界線までの距離を確認してください。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >

<Button
    android:id="@+id/button1"
    android:layout_width="150dip"
    android:layout_height="150dip"
    android:text="DENSIDADE" />

<ImageView 
    android:id="@+id/image1"
    android:src="@drawable/mode_tapcolor"
    android:layout_width="150dip"
    android:layout_height="150dip" />

</LinearLayout>

タブレット10のエミュレーター サムスンギャラクシーSII

私は何をすべきか?

4

1 に答える 1

0

別のフォルダ値を作成する必要があります-ディメンション値を格納するためにresにxlargeを作成します。したがって、XMLコードは次のようになります。

layout.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >

<Button
    android:id="@+id/button1"
    android:layout_width="@dimen/default_width"
    android:layout_height="@dimen/default_height"
    android:text="DENSIDADE" />

<ImageView 
    android:id="@+id/image1"
    android:src="@drawable/mode_tapcolor"
    android:layout_width="@dimen/default_width"
    android:layout_height="@dimen/default_height" />

</LinearLayout>

values / dimens.xml:

<resources>
    <dimen name="default_width">75dip</dimen>
    <dimen name="default_height">75dip</dimen>
</resources>

値-xlarge/dimens.xml:

<resources>
    <dimen name="default_width">150dip</dimen>
    <dimen name="default_height">150dip</dimen>
</resources>

したがって、apkがインストールされると、適切なデバイスに適切なディメンション値が使用されます。ドローアブルについても同じことが言えます。必要に応じて、ドローアブルxlargeを作成して、タブレット用の画像を保存できます。

于 2012-06-06T01:15:15.873 に答える