У меня есть один большой макет и один меньший макет внутри него.
Как создать рамку вокруг небольшого макета?
android
android-layout
android-linearlayout
user1302569
источник
источник
Ответы:
Конечно. Вы можете добавить рамку к любому желаемому макету. По сути, вам нужно создать настраиваемый чертеж и добавить его в качестве фона в свой макет. пример:
Создайте файл с именем
customborder.xml
в вашей папке с возможностью переноса:Теперь примените его в качестве фона к вашему меньшему макету:
Это должно делать свое дело.
Также см:
источник
<solid/>
и<stroke/>
заполнить весь прямоугольник? Это ошибка в моем коде?Создайте XML с именем border.xml в папке с возможностью переноса, как показано ниже:
затем добавьте это в линейный макет как фон:
источник
Попробуй это:
Например, давайте определим res / drawable / my_custom_background.xml как:
(создайте этот макет в своей папке с возможностью рисования) layout_border.xml
main.xml
источник
Создайте один XML-файл в папке с возможностью переноса
Теперь вызовите этот xml для фона вашего небольшого макета
android: background = "@ drawable / yourxml"
источник
Это решение добавит только границу, тело LinearLayout будет прозрачным.
Сначала создайте эту границу, которую можно рисовать в папке с возможностью рисования,
border.xml
Затем в вашем представлении LinearLayout добавьте border.xml в качестве фона, как это
источник
вы можете сделать это и прагматично
Затем установите фон макета как:
источник
Я добавлю ссылку на документы Android к другим ответам.
https://developer.android.com/guide/topics/resources/drawable-resource.html#Shape
В нем описаны все атрибуты Shape Drawable и
stroke
среди них установка границы.Пример:
Красная граница с прозрачным фоном.
источник
Не хотите создавать ресурс с возможностью рисования?
источник
Попробуйте это в своем res / drawable
источник