2014-11-04 148 views
0

我有一個Activity,其中包括在活動的XML文件ListFragment ...Android - ListFragment周圍的邊框?

<fragment 
    android:id="@+id/shoppingListNamesFragment" 
    android:name="com.example.ShoppingListNamesFragment" 
    android:layout_below="@id/shoppingListsTitle" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" /> 

我想提出一個邊界周圍的碎片。我曾嘗試添加此上述XML ...

android:background="@drawable/white_dashed_border" 
    android:padding="14dp" 
    android:layout_margin="14dp" 

...但它不會創建邊界(而它創建一個邊界,如果我那3行添加到XML,例如,到LinearLayout)。

如何向ListFragment添加邊框(理想情況下使用xml)?

PS - 有一個類似的問題here它建議添加一個父佈局,但我想避免,如果可能的話。

+0

您需要將邊界放在分段佈局的根元素上AFAIK – Broak 2014-11-04 16:00:49

+1

您是否有權更改ShoppingListNamesFragment片段的代碼,或者它存在於您無法控制的庫中?如果你可以改變代碼,你可以有一個自定義的主題,你可以只應用於該片段,添加邊框(可繪製形狀)作爲背景。看看這個:http://stackoverflow.com/questions/9469174/set-theme-for-a-fragment – 2014-11-04 16:35:20

回答

0

邊框添加到您的ListFragment的佈局XML的根元素:

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:background="@drawable/white_dashed_border" 
    android:padding="14dp" 
    android:layout_margin="14dp"> 
+0

乾杯,但LinearLayout中還有其他元素,我不希望邊框四處走動。 – 2014-11-04 16:39:41

+0

你打算如何在整個片段周圍添加一個邊框,而邊框不包含所述片段的子元素。 – 2014-11-04 16:42:53

0

This solution可以幫助你很容易,以及對這種特殊情況下(片段)作爲任何部件。 它使您能夠在預先製作和可配置的有邊框的Framelayout中包裝您想要的任何小部件。