Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Cómo dibujar un borde en la parte superior de la disposición lineal

He seguido el ejemplo en para los divisores del gradiente: http://www.connorgarvey.com/blog/?p=34

He tratado de dibujar una línea horizontal en la parte inferior de mi diseño lineal.

Aquí está mi archivo de disposición lineal:

<LinearLayout android:id="@+id/test" android:layout_width="fill_parent" android:layout_height="wrap_content> <ImageView android:id="@+id/icon1" android:layout_width="32dip" android:layout_height="32dip" /> 

Y agregé

 <View android:background="@drawable/black_white_gradient" android:layout_width="fill_parent" android:layout_height="1dp" android:layout_above="@id/test" /> 

Pero no veo ninguna línea en la parte superior de LinearLayout. Y cuando voy a ver la jerarquía y veo él (para el separador hort), el getWidth () es 0, mientras que getHeight () es 1.

¿Puedes por favor decirme qué me falta?

Gracias.

  • Ningún archivo project.properties y NullPointerException durante la creación de la nueva aplicación android
  • Singletons vs. Contexto de la aplicación en Android?
  • Inserción de un vídeo en MediaStore
  • Adición con StringBuilder
  • Android Bluetooth: El software causó la interrupción de conexión IOException?
  • ¿Cómo crear una vista de carrusel horizontal en android?
  • Diseño de Photoshop de px a dp
  • Cuestión de gesto con mapview en la página de viewpager
  • 4 Solutions collect form web for “Cómo dibujar un borde en la parte superior de la disposición lineal”

    Creo que la orientación podría faltar en la vista parent linearlayout;

     <LinearLayout android:orientation="vertical" 

    O si utiliza RelativeLayout en lugar de LinearLayout, puede establecer layout_alignParentBottom;

     <View android:layout_alignParentBottom="true" 

    Con el código que publicó, su perfectamente fine.But el hecho de que el tamaño es 1dp no puede mostrarlo. Aumentar el tamaño o como quiera sólo una línea utilizar esta línea predeterminada dibujable desde android

     android:background="@android:drawable/divider_horizontal_bright" // this for white background only 

    Espero que esto te ayude a conseguir lo que quieres

    No será visible si la altura es 1dp. Pruebe 2dp en su lugar:

    <View android:background="@drawable/black_white_gradient" android:layout_width="fill_parent" android:layout_height="2dp" android:layout_above="@id/test" />

    El borde negro sólo se muestra si el tamaño es de al menos 2dp. Intente eliminar el borde y defina el color sólido en negro:

     <shape xmlns:android="http://schemas.android.com/apk/res/android"> <solid android:color="#000" /> </shape> 

    Que se puede utilizar una altura de 1dp de nuevo.

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.