2014-11-04 107 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中包装您想要的任何小部件。