android - studio - Cómo poner una línea de divisor horizontal entre los textos de edición en una actividad
interfaz de usuario de android (5)
Estoy haciendo una actividad para configurar mi aplicación, y tengo que dividir las secciones de mi ventana de configuración con una línea. divider_horizontal_bright
esto: divider_horizontal_bright
, de este ejemplo:
http://android.cryx.li/doku.php?id=know:settings:start
Sin embargo, no funciona! Cuando pruebo en mi teléfono Android, no muestra una línea horizontal. ¿Por qué?
Estoy usando Android 2.1
¿Qué hay de definir su propia vista? He usado la clase a continuación, usando LinearLayout alrededor de una vista cuyo color de fondo está establecido. Esto me permite predefinir los parámetros de diseño para él. Si no necesita eso solo extienda View y configure el color de fondo en su lugar.
public class HorizontalRulerView extends LinearLayout {
static final int COLOR = Color.DKGRAY;
static final int HEIGHT = 2;
static final int VERTICAL_MARGIN = 10;
static final int HORIZONTAL_MARGIN = 5;
static final int TOP_MARGIN = VERTICAL_MARGIN;
static final int BOTTOM_MARGIN = VERTICAL_MARGIN;
static final int LEFT_MARGIN = HORIZONTAL_MARGIN;
static final int RIGHT_MARGIN = HORIZONTAL_MARGIN;
public HorizontalRulerView(Context context) {
this(context, null);
}
public HorizontalRulerView(Context context, AttributeSet attrs) {
this(context, attrs, android.R.attr.textViewStyle);
}
public HorizontalRulerView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
setOrientation(VERTICAL);
View v = new View(context);
v.setBackgroundColor(COLOR);
LayoutParams lp = new LayoutParams(
LayoutParams.MATCH_PARENT,
HEIGHT
);
lp.topMargin = TOP_MARGIN;
lp.bottomMargin = BOTTOM_MARGIN;
lp.leftMargin = LEFT_MARGIN;
lp.rightMargin = RIGHT_MARGIN;
addView(v, lp);
}
}
Úselo de forma programática o en Eclipse (Vistas personalizadas y de biblioteca, simplemente acceda a su diseño).
Por solo una línea, necesitas
...
<View android:id="@+id/primerdivisor"
android:layout_height="2dp"
android:layout_width="fill_parent"
android:background="#ffffff" />
...
Prueba este enlace .... regla horizontal
Eso debería hacer el truco.
El código a continuación es xml.
<View
android:layout_width="fill_parent"
android:layout_height="2dip"
android:background="#FF00FF00" />
Si esto no funcionó:
<ImageView
android:layout_gravity="center_horizontal"
android:paddingTop="10px"
android:paddingBottom="5px"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:src="@android:drawable/divider_horizontal_bright" />
Pruebe esta vista sin formato:
<View
android:layout_width="fill_parent"
android:layout_height="1dip"
android:background="#000000" />
Usa esto ..... te encantará
<TextView
android:layout_width="fill_parent"
android:layout_height="1px"
android:text=" "
android:background="#anycolor"
android:id="@+id/textView"/>