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.
- Ver animaciones en Android Colapsar / Expandir vistas en LinearLayout
- Cómo cambiar el color de la barra de progreso en Android? - (Traté de una manera, y no funciona)
- ¿Cómo hacer zoomview scrollview?
- ¿Cómo agregar la vista inferior a una disposición de coordinador con el paginador de la visión?
- Establecer LinearLayout Orientación utilizando referencias en lugar de layout-land (sólo xml)
Usted me podría ayudar por favor ?
- ¿Cómo puedo especificar el relleno según el tamaño de la pantalla
- Cómo agregar una vista a la parte superior de un diseño lineal en el código?
- Diseño complejo de Android lineal y relativo
- Problemas de diseño en diferentes pantallas
- ¿Cambiar el fondo también cambia el relleno de un LinearLayout?
- Ajustar GridView a todos los tamaños de pantalla
- ¿Cómo agregar un divisor (vertical) a un LinearLayout horizontal?
- Android - java.lang.UnsupportedOperationException: No se puede convertir a dimension: type = 0x12
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>
- Vista web android con certificado de cliente
- Cómo indent XML correctamente utilizando XMLSerializer?