Граница для макета
Я пытаюсь сделать границу вокруг моего макета, как это
![two text areas with rounded borders]()
Но я пытаюсь просто изменить цвет макета.
Не создавать границы.
Мой код
<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
>
<stroke android:width="1dp"
android:color="#eedfcc"
android:background="#000080"/>
<corners android:bottomRightRadius="20dp"
android:bottomLeftRadius="20dp"
android:topLeftRadius="10dp"
android:topRightRadius="8dp"/>
</shape>
Почему это не сработает?
Ответы
Ответ 1
попробуйте следующее:
ШАГ 1: Создайте файл layout_border.xml
в каталоге ваших проектов (res/drawable/layout_border.xml):
<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#FFFFFF"/>
<stroke android:width="3dip" android:color="#B1BCBE" />
<corners android:radius="10dip"/>
<padding android:left="0dip" android:top="0dip" android:right="0dip" android:bottom="0dip" />
</shape>
ШАГ 2:
<EditText
android:id="@+id/edittext"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/layout_border"
/>
Ответ 2
Создайте файл "res/drawable/my_border.xml" и определите форму:
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<stroke android:width="4dp" android:color="#FF00FF00" />
<solid android:color="#ffffff" />
<padding android:left="7dp" android:top="7dp"
android:right="7dp" android:bottom="7dp" />
<corners android:radius="4dp" />
</shape>
Затем добавьте это как фон в свой тег макета:
android:background="@drawable/my_border"
Ответ 3
Решение 1:
my_edittext_bg
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
<!-- Color of the border -->
<stroke
android:width="2dp"
android:color="#FF0000" />
<!-- Use this if you want to round your Corners -->
<corners android:radius="5dp" />
<!-- Use this attribute if you want add some paddings -->
<padding android:left="0dip" android:top="0dip" android:right="0dip" android:bottom="0dip" />
</shape>
Теперь установите это как фон вашего текста редактирования
android:background="@drawable/my_edittext_bg"
Решение 2:
Используйте этот 9-патч в качестве фона вашего EditText
![enter image description here]()
Ответ 4
Попробуйте этот код:
<EditText
android:id="@+id/edittext1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/textboxes"
/>
И создайте xml файл в папке с именем 'textboxes' и напишите этот код, который:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
<stroke
android:color="#f269be"
android:width="2dp" />
<solid
android:color="#ffffff" />
</shape>
Зафиксируйте угловую границу, напишите это:
<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#009FFFFF"/>
<corners android:radius="10px"/>
<padding android:left="1dp" android:top="2dp" android:right="2dp" android:bottom="2dp" />
<stroke android:width="2dp" android:color="#AAAAAA" />
</shape>