Intereting Posts
Android: эффективная обработка вращения экрана Android: переместить вид после анимации? Проблема запуска андроида AVM / SDK gui с использованием инструментов / android, исполняемых в SDK android. Ubuntu 10.04, i686 MediaMetadataCompat METADATA_KEY_ART только устанавливает изображение в первый раз Как открыть новый фрагмент из другого фрагмента Как получить категорию App из магазина воспроизведения по имени своего пакета в Android? Переупорядочить страницы в FragmentStatePagerAdapter, используя getItemPosition (объект Object) Android-html-вход теряет фокус при открытии программной клавиатуры (ASP.net) Обратный звонок на устройстве, подключающемся к Wifi Hotspot Регенерация «одноразового кода авторизации» для Google+ на Android Свойство высот Android не работает HttpClient.execute бросает OutOfMemoryError Окклюзия в Tango AR Camera Основы Xamarin. Ошибка сборки. Подробнее см. Журнал построения Как узнать, когда загружается просмотрщик

Добавьте только верхнюю и нижнюю границу на LinearLayout

Я хотел бы добавить только нижнюю и верхнюю границу моего Linearlayout . Я пытался это сделать:

 <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item android:bottom="1dp" android:top="1dp"> <shape android:shape="rectangle"> <solid android:color="#FFFFFF" /> <stroke android:width="1dp" android:color="#000" /> </shape> </item> </layer-list> 1 <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item android:bottom="1dp" android:top="1dp"> <shape android:shape="rectangle"> <solid android:color="#FFFFFF" /> <stroke android:width="1dp" android:color="#000" /> </shape> </item> </layer-list> 1 <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item android:bottom="1dp" android:top="1dp"> <shape android:shape="rectangle"> <solid android:color="#FFFFFF" /> <stroke android:width="1dp" android:color="#000" /> </shape> </item> </layer-list> 1 <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item android:bottom="1dp" android:top="1dp"> <shape android:shape="rectangle"> <solid android:color="#FFFFFF" /> <stroke android:width="1dp" android:color="#000" /> </shape> </item> </layer-list> 

Но он добавляет границу вокруг формы.

Не могли бы вы мне помочь, пожалуйста ?

Solutions Collecting From Web of "Добавьте только верхнюю и нижнюю границу на LinearLayout"

Сделайте этот два файла и поместите этот код . Вы можете установить границу верхней и нижней границы,

main.xml

 <TextView android:text="This is textline" android:background="@drawable/border_set" /> 

border_set.xml

Этот файл находится в полном пути project_root/res/drawable/border_set.xml

 <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item> <shape android:shape="rectangle"> <stroke android:width="1dp" android:color="#FF000000" /> <solid android:color="#FFDDDDDD" /> </shape> </item> <item android:top="1dp" android:bottom="1dp"> <shape android:shape="rectangle"> <stroke android:width="1dp" android:color="#000" /> <solid android:color="#FFFFFF" /> </shape> </item> </layer-list> 

Я думаю, вы можете создать эту возможность для рисования и использовать ее в качестве фона:

 <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item> <shape android:shape="rectangle" > <solid android:color="#000"/> </shape> </item> <item android:bottom="1dp" android:top="1dp"> <shape android:shape="rectangle" > <solid android:color="#FFFFFF" /> </shape> </item> </layer-list> 

Подумайте, как сначала нарисовать прямоугольник с цветом границы, а затем наложить на него прямоугольник с цветом фона, оставляя 1dp сверху и снизу.

Вот решение. Он работает даже с прозрачным фоном.

 <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:left="-2dp" android:right="-2dp"> <shape android:shape="rectangle"> <stroke android:width="2dp" android:color="@color/borderColor" /> <solid android:color="@color/backgroundColor" /> </shape> </item> </layer-list> 

Быстрый способ достичь этого:

  • Добавьте текстовый вид в начало и / или вверху вашего макета.
  • Установите ширину TextView на "match_parent"
  • Установите высоту TextView примерно на «1dp» или найдите нужную толщину
  • Установите фон TextView на цвет, который вы хотите, чтобы граница была

Надеюсь, это поможет!

Вы можете следить за этой ссылкой. Есть ли простой способ добавить границу в верхнюю и нижнюю часть Android-представления?

Я ожидаю, что вы решите эту ссылку. Также вы можете решить Как добавить границу вокруг линейного макета, кроме как внизу?

Это просто. Нарисуйте 3 фигуры, как это.

 <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item> <shape android:shape="rectangle" > <solid android:color="@color/menu_line_separator_in" /> </shape> </item> <item android:bottom="1.5dp"> <shape android:shape="rectangle" > <solid android:color="@color/menu_line_separator_out" /> </shape> </item> <item android:top="1.5dp"> <shape android:shape="rectangle" > <solid android:color="@color/menu_line_separator_out" /> </shape> </item> </layer-list> 

Моя версия такова: только видимая граница сверху и снизу, а не границы слева и справа. И фон прозрачен.

 <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="1dp"> <item android:left="-1dp" android:right="-1dp" android:top="-1dp" android:bottom="1dp"> <shape android:shape="rectangle"> <stroke android:width="1dp" android:color="@color/BlueGrey_colorPrimary" /> <solid android:color="@android:color/transparent" /> </shape> </item> </layer-list> 1 <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="1dp"> <item android:left="-1dp" android:right="-1dp" android:top="-1dp" android:bottom="1dp"> <shape android:shape="rectangle"> <stroke android:width="1dp" android:color="@color/BlueGrey_colorPrimary" /> <solid android:color="@android:color/transparent" /> </shape> </item> </layer-list> 1 <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="1dp"> <item android:left="-1dp" android:right="-1dp" android:top="-1dp" android:bottom="1dp"> <shape android:shape="rectangle"> <stroke android:width="1dp" android:color="@color/BlueGrey_colorPrimary" /> <solid android:color="@android:color/transparent" /> </shape> </item> </layer-list> 1 <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="1dp"> <item android:left="-1dp" android:right="-1dp" android:top="-1dp" android:bottom="1dp"> <shape android:shape="rectangle"> <stroke android:width="1dp" android:color="@color/BlueGrey_colorPrimary" /> <solid android:color="@android:color/transparent" /> </shape> </item> </layer-list> 1 <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="1dp"> <item android:left="-1dp" android:right="-1dp" android:top="-1dp" android:bottom="1dp"> <shape android:shape="rectangle"> <stroke android:width="1dp" android:color="@color/BlueGrey_colorPrimary" /> <solid android:color="@android:color/transparent" /> </shape> </item> </layer-list> 1 <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="1dp"> <item android:left="-1dp" android:right="-1dp" android:top="-1dp" android:bottom="1dp"> <shape android:shape="rectangle"> <stroke android:width="1dp" android:color="@color/BlueGrey_colorPrimary" /> <solid android:color="@android:color/transparent" /> </shape> </item> </layer-list> 1 <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="1dp"> <item android:left="-1dp" android:right="-1dp" android:top="-1dp" android:bottom="1dp"> <shape android:shape="rectangle"> <stroke android:width="1dp" android:color="@color/BlueGrey_colorPrimary" /> <solid android:color="@android:color/transparent" /> </shape> </item> </layer-list>