Agregue sólo el borde superior e inferior en LinearLayout

Me gustaría añadir sólo un borde inferior y superior en mi Linearlayout . He intentado hacer esto:

 <?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> 

Pero agrega un borde alrededor de la forma.

Usted me podría ayudar por favor ?

Hacer este archivo de dos y poner este código . Usted puede fijar el borde superior e inferior de la frontera,

Main.xml

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

Border_set.xml

Este archivo se encuentra en ruta completa 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> 

Creo que puede crear este dibujable y utilizarlo como fondo:

 <?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> 

Piense en es como dibujar un rectángulo con el color de la frontera en primer lugar y luego poner en la parte superior de él un rectángulo con su color de fondo dejando fuera 1dp en la parte superior y en la parte inferior.

Aquí está la solución. Funciona incluso con fondo transparente.

 <?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> 

Una manera rápida de lograr esto:

  • Agregue una vista de texto a la parte inferior y / o superior de su diseño.
  • Establezca el ancho de TextView en "match_parent"
  • Establecer la altura de TextView a "1dp" o encontrar el grosor que desea
  • Establecer el fondo de TextView para el color que desea que el borde de ser

¡Espero que esto ayude!

Puedes seguir este enlace ¿Hay una manera fácil de agregar un borde a la parte superior e inferior de una vista de Android?

Espero que se resuelva desde este enlace. También usted puede solucionar ¿Cómo agregar el borde alrededor de la disposición linear excepto en la parte inferior?

Es sencillo. Dibuja 3 formas como ésta.

 <?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> 

Mi versión es esto, sólo es visible el borde superior e inferior, no muestra los bordes a la izquierda ni a la derecha. Y el fondo es transparente.

 <?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> 
  • LinearLayout con divisores en pre Honeycomb
  • Android: Cómo propagar el evento de clic a los hijos de LinearLayout y cambiar su drawable
  • Diseño lineal y peso en Android
  • Cómo obtener el color de fondo de la barra de estado para mostrar colorPrimaryDark
  • Establecer un margen entre dos botones de forma programática desde una imagen lineal
  • ¿Qué es mejor, listview o linearlayout en scrollview cuando los elementos son muy limitados?
  • Esquinas redondeadas para una vista de imagen en android
  • TextViews con divisores entre ellos
  • Layout_gravity en LinearLayout
  • LinearLayout de un WebView y un botón
  • Android: Cómo establecer el tamaño de un diseño de forma programática
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.