Как поместить горизонтальную линию делителя между текстом редактирования в действии

Я занимаюсь настройкой своего приложения, и мне нужно разделить разделы моего окна конфигурации на строку. Я использовал это: divider_horizontal_bright, из этого примера:

http://android.cryx.li/doku.php?id=know:settings:start

Однако это не сработает! Когда я тестирую свой Android-телефон, он не показывает горизонтальную линию. Почему?

Я использую Android 2.1

Ответ 1

Попробуйте эту ссылку.... горизонтальное правило

Это должно сделать трюк.

Ниже приведен код xml.

<View
    android:layout_width="fill_parent"
    android:layout_height="2dip"
    android:background="#FF00FF00" />

Ответ 2

Если это не сработало:

  <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" />

Ответ 3

Для одной строки вам нужно

...
<View android:id="@+id/primerdivisor"
android:layout_height="2dp"
android:layout_width="fill_parent"
android:background="#ffffff" /> 
...

Ответ 4

Как определить свой собственный вид? Я использовал класс ниже, используя 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 - просто вставьте его в свой макет).

Ответ 5

Используйте это..... Вам понравится

 <TextView
    android:layout_width="fill_parent"
    android:layout_height="1px"
    android:text=" "
    android:background="#anycolor"
    android:id="@+id/textView"/>