2012-06-06 88 views
0

在閱讀「屏幕兼容模式」documentation後,我非常困惑。首先,我創建了兩個不同尺寸的相同圖像。其次,我創建了一個佈局。第三,我將150dip設置爲我的圖像。最後,我在GALAXY SII(高密度)得到了正確的,但是當我模仿平板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來存儲平板電腦的圖像。