Intereting Posts
Google-play-services_lib Не удалось разрешить целевой Android-9 Создание и использование представления фрагмента, хотя и не видимого для пользователя Запуск внешнего приложения из моего приложения Genymotion + Таргетинг Раскладки планшета с прокруткой с помощью CoordinatorLayout В чем разница между DVM и JVM? Пользовательская аутентификация в Google Cloud Mobile Backend Starter в Android Java.lang.NoClassDefFoundError: com.facebook.android.Facebook Android: включение полос прокрутки в пользовательском представлении Android многопользовательская игра в реальном времени, какой лучший протокол / связь? Параметр метода должен быть obj определенного класса, который реализует определенный интерфейс Null FragmentTransaction передается в TabListener.onTabSelected () Определить и связать событие click или touch Получить GPS-местоположение в широковещательном приемнике / или услуге для передачи данных приемника Broadcast Как реализовать покупку в приложении с помощью плагина Cordova? Расширенное определениеListView в xml

Добавьте только верхнюю и нижнюю границу на 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>