Mam jeden duży układ i jeden mniejszy układ w nim.
Jak utworzyć obramowanie linii wokół małego układu?
android
android-layout
android-linearlayout
user1302569
źródło
źródło
Odpowiedzi:
Pewnie. Możesz dodać obramowanie do dowolnego układu. Zasadniczo musisz utworzyć niestandardowy element do rysowania i dodać go jako tło do układu. przykład:
Utwórz plik o nazwie
customborder.xml
w folderze do rysowania:Teraz zastosuj go jako tło do mniejszego układu:
To powinno załatwić sprawę.
Zobacz także:
źródło
<solid/>
i<stroke/>
wypełnić cały prostokąt? Czy to błąd w moim kodzie?Utwórz plik XML o nazwie border.xml w folderze do rysowania, jak poniżej:
następnie dodaj to do układu liniowego jako tło:
źródło
Spróbuj tego:
Na przykład zdefiniujmy res / drawable / my_custom_background.xml jako:
(utwórz ten układ w swoim folderze do rysowania) layout_border.xml
main.xml
źródło
Utwórz jeden plik xml w folderze do rysowania
Teraz wywołaj ten plik XML jako tło małego układu
android: background = "@ drawable / yourxml"
źródło
To rozwiązanie doda tylko obramowanie, a treść LinearLayout będzie przezroczysta.
Najpierw utwórz tę granicę do rysowania w folderze do rysowania,
border.xml
Następnie w swoim widoku LinearLayout dodaj plik border.xml jako tło w ten sposób
źródło
możesz to również zrobić pragmatycznie
Następnie ustaw tło układu jako:
źródło
Dodam link do dokumentów Androida do innych odpowiedzi.
https://developer.android.com/guide/topics/resources/drawable-resource.html#Shape
Opisuje wszystkie atrybuty Shape Drawable, a
stroke
wśród nich ustawienie obramowania.Przykład:
Czerwone obramowanie z przezroczystym tłem.
źródło
Nie chcesz tworzyć zasobu do rysowania?
źródło
Spróbuj tego w swoim res / drawable
źródło