2014-11-04 4 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

+1

У вас есть доступ к изменению кода фрагмента ShoppingListNamesFragment или он находится в библиотеке, в которой у вас нет контроля? Если вы можете изменить код, вы можете создать настраиваемую тему, которую вы можете применить только к этому фрагменту, который добавляет границу (фигуру) в качестве фона. Взгляните на это: http://stackoverflow.com/questions/9469174/set-theme-for-a-fragment –

ответ

0

Добавить границу в корневой элемент макета XML вашего ListFragment в:

<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, которые я не хочу, чтобы граница проходила. –

+0

Как вы планируете добавить границу вокруг всего фрагмента без границы, охватывающей дочерние элементы указанного фрагмента.? –

0

This solution может помочь вам очень легко, а для этого конкретного случая (фрагмент), как и для любого виджета. Он позволяет вам обернуть любой виджет, который вы хотите, в предварительно созданном и настраиваемом граничном фрейме.

Смежные вопросы