Как поместить горизонтальную линию делителя между редактируемыми текстами в упражнении
Я выполняю действия по настройке моего приложения, и мне нужно разделить разделы моего окна конфигурации строкой. Я использовал это: divider_horizontal_bright
из этого примера:
http://android.cryx.li/doku.php?id=know:settings:start
Однако это не работает! Когда я тестирую на своем телефоне Android, он не показывает горизонтальную линию. Зачем?
Я использую Android 2.1
5 ответов
Попробуйте эту ссылку.... горизонтальное правило
Это должно делать свое дело.
Код ниже является XML.
<View
android:layout_width="fill_parent"
android:layout_height="2dip"
android:background="#FF00FF00" />
Если это не сработало:
<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" />
Попробуйте это сырое представление:
<View
android:layout_width="fill_parent"
android:layout_height="1dip"
android:background="#000000" />
Вам нужна только одна строка
...
<View android:id="@+id/primerdivisor"
android:layout_height="2dp"
android:layout_width="fill_parent"
android:background="#ffffff" />
...
Как насчет определения вашего собственного взгляда? Я использовал класс ниже, используя LinearLayout вокруг представления, цвет фона которого установлен. Это позволяет мне заранее определить параметры макета для него. Если вам это не нужно, просто расширьте View и установите цвет фона.
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);
}
}
Используйте его программно или в Eclipse (Custom & Library Views - просто перетащите его в свой макет).
Используйте это..... Вы будете любить это
<TextView
android:layout_width="fill_parent"
android:layout_height="1px"
android:text=" "
android:background="#anycolor"
android:id="@+id/textView"/>