2012-01-22 65 views
0

我真的不明白如何處理不同的手機/平板電腦屏幕。我參考檢索谷歌Nexus的屏幕看起來完美(800x480),但尤其是在平板電腦上看起來很糟糕。在左角1/4尺寸。屏幕的其餘部分只是垃圾。android我不能用我的內容填充屏幕

我在我的xml上做的是這樣的;

<LinearLayout> 
<RelativeLayout fill_parent> 
<LinearLayout height="fill_parent" width="387dp"> 
RIGHT SCREEN 
</LinearLayout> 

<LinearLayout height="fill_parent" marginLeft="387dp" width="147dp"> 
LEFT SCREEN 
</LinearLayout> 
</RelativeLayout> 
</LinearLayout> 

enter image description here

+0

[Check](http://stackoverflow.com/questions/6316540/how-to-make-layout-with-view-fill-the-remaining-space)[This](http://stackoverflow.com中文/ questions/5880513/how-to-make-a-linearlayout-filling-remaining-space-in-a-relativelayout)[鏈接](http://stackoverflow.com/questions/3676095/relativelayout-height-to-fill - 剩餘空間) – Synxmax

回答

1

您應該包括在清單文件XLARGE屏幕的支持。您還可以爲xlarge屏幕設計單獨的佈局。勾選此article

+0

所以我應該爲每個屏幕resoulution設計一個xml文件? – Mert

+0

您在名爲layout-xlarge的資源文件夾內創建一個文件夾,並縮放視圖以匹配平板電腦。您也可以使用不受屏幕大小影響的相對視圖大小(wrap_content和fill_parent)。 –

+0

我應該檢查窗口大小,並確定我應該使用哪種佈局,或者有一種方法可以得到這是平板電腦或此電話(我認爲窗口大小更好的主意) – Mert

1

你可以有:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 
    <LinearLayout 
     android:id="@+id/left" 
     android:layout_weight="1" 
     android:orientation="vertical" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     > 
    </LinearLayout> 
    <LinearLayout 
     android:id="@+id/right" 
     android:layout_weight="2" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent"> 
    </LinearLayout> 
</LinearLayout> 

你也可以使用一個RelativeLayout的。