Eu tenho um layout grande e um layout menor dentro dele.
Como faço para criar uma borda de linha ao redor do layout pequeno?
android
android-layout
android-linearlayout
user1302569
fonte
fonte
Respostas:
Certo. Você pode adicionar uma borda a qualquer layout que desejar. Basicamente, você precisa criar um drawable personalizado e adicioná-lo como plano de fundo ao seu layout. exemplo:
Crie um arquivo chamado
customborder.xml
em sua pasta drawable:Agora aplique-o como plano de fundo em seu layout menor:
Isso deve funcionar.
Veja também:
fonte
<solid/>
e<stroke/>
preencher todo o retângulo? Isso é um bug no meu código?Crie um XML chamado border.xml na pasta drawable conforme abaixo:
em seguida, adicione isso ao layout linear como este:
fonte
Experimente isto:
Por exemplo, vamos definir res / drawable / my_custom_background.xml como:
(crie este layout em sua pasta drawable) layout_border.xml
main.xml
fonte
Crie um arquivo xml na pasta drawable
Agora chame este xml para o seu pequeno plano de fundo de layout
android: background = "@ drawable / yourxml"
fonte
Esta solução apenas adicionará a borda, o corpo do LinearLayout ficará transparente.
Primeiro, crie este drawable de borda na pasta drawable,
border.xml
Então, em sua visualização LinearLayout, adicione o border.xml como plano de fundo como este
fonte
você pode fazer isso pragmaticamente também
Em seguida, defina o plano de fundo do layout como:
fonte
Vou adicionar o link de documentos do Android a outras respostas.
https://developer.android.com/guide/topics/resources/drawable-resource.html#Shape
Ele descreve todos os atributos do Drawable de forma e
stroke
entre eles para definir a borda.Exemplo:
Borda vermelha com fundo transparente.
fonte
Não quer criar um recurso drawable?
fonte
Tente isto em seu res / drawable
fonte