2012-06-06 6 views
0

Я так смущен после прочтения «Режим совместимости экрана» documentation. Прежде всего, я создал два разных размера одного и того же изображения. Во-вторых, я создал только один макет. В-третьих, я установил 150dip для своего изображения. Наконец, я правильно получил в моем Galaxy SII (High Density), но я не получил правильно, когда я эмулировать 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> 

?. Emulator of Tablet 10" Samsung Galaxy SII

Что я должен делать

ответ

0

Вы должны создать другую папку ценностной 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> 

значения/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, он будет использовать правильные значения размера для правильного устройства. То же самое можно сделать с возможностью рисования, вы можете создать drawable-xlarge для хранения изображений для планшета, если хотите.

Смежные вопросы