2009-12-17 9 views
13

He seguido el ejemplo de los divisores de gradiente: http://www.connorgarvey.com/blog/?p=34Cómo dibujar un borde en la parte superior de la disposición lineal

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

Aquí está mi archivo de diseño 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 lo hice añadir

<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 la LinearLayout. Y cuando voy a Hierarchy View y veo él View (para el separador hort), getWidth() es 0 mientras que getHeight() es 1.

¿Puede decirme qué me estoy perdiendo?

Gracias.

+0

¿Alguno tiene alguna idea? – n179911

Respuesta

2

Creo que la orientación puede faltar en la vista principal de la distribución lineal;

<LinearLayout android:orientation="vertical" 

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

<View android:layout_alignParentBottom="true" 
4

Con el código que envió, es perfectamente fine.But el hecho de que el tamaño es 1dp no se muestra la misma. aumentar el tamaño o como desea que sólo una línea de utilizar este dibujable línea por defecto de Android

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

espero que esto le ayudará a conseguir lo que quiere

1

no será visible si la altura es 1DP. Trate 2DP lugar:

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

1

El borde negro sólo se muestra si el tamaño es al menos 2DP. Prueba a eliminar la frontera, y establecer el color negro sólido a:

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

de lo que puede utilizar una altura de 1DP nuevo.

Cuestiones relacionadas