2013-01-05 73 views
0

enter image description hereandroid:listview和linearlayout從父佈局的邊緣填充?

所以,我想創建一個帶有listview和Linearlayout的佈局,並清晰地指定圖像。

即使從設備的所有邊緣都需要填充對於我來說很重要,並且對於不同的設備它應該以響應的方式工作,它應該從各個方面填充。

我可以使用九個補丁在這種情況下,如果是的話如何?

我怎麼能做到這一點,任何骨架佈局將解決我的問題。

+0

我不沒有問題/問題。你正在嘗試使用圖像作爲填充?要麼 ?你想要不同的填充取決於屏幕尺寸? – Tobrun

+0

我想根據屏幕大小進行填充,下一部分只是關於9個補丁的建議。 – Prateek

+0

基於屏幕大小的填充可以通過基於屏幕大小來替換不同的佈局文件來完成。不要爲此使用九個補丁 – Tobrun

回答

1

要獲得該間距,您應該使用保證金,而不是填充。

這裏的一個解決方案:

<RelativeLayout   
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <ListView 
     android:id="@+id/mylistview" 
     android:layout_width="match_parent" 
     android:layout_height="@dimen/listview_height" 
     android:layout_margin="@dimen/standard_margin" 
     android:layout_alignParentTop="true"/> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_below="@id/mylistview" 
     android:layout_margin="@dimen/standard_margin> 

    </LinearLayout> 


</RelativeLayout> 

這設定了ListView的高度爲固定值,並且使得自動LinearLayout調整大小以適應(因爲layout_below的)的剩餘空間。

然後在res/values中創建一個尺寸文件:

E.g.

dimens.xml:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 

    <dimen name="listview_height">200dp</dimen> 
    <dimen name="standard_margin">30dp</dimen> 

</resource> 

爲了支持不同的屏幕尺寸,你可以在其他文件夾不同的尺寸,如/ RES /價值觀大,/ RES /價值觀XLARGE等

+0

感謝您的正確答案,它不是填充,而是類似於網頁的邊距。我想問一個關於佈局問題的更多建議,但不想就此提出一個新問題,你能幫助我嗎? – Prateek