Как поместить горизонтальную линию делителя между редактируемыми текстами в упражнении - PullRequest
79 голосов
/ 10 ноября 2010

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

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

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

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

Ответы [ 5 ]

141 голосов
/ 10 ноября 2010

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

Это должно сработать.

Код ниже xml.

<View
    android:layout_width="fill_parent"
    android:layout_height="2dip"
    android:background="#FF00FF00" />
137 голосов
/ 10 ноября 2010

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

  <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" />
7 голосов
/ 25 апреля 2014

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

...
<View android:id="@+id/primerdivisor"
android:layout_height="2dp"
android:layout_width="fill_parent"
android:background="#ffffff" /> 
...
4 голосов
/ 06 сентября 2013

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

1 голос
/ 06 декабря 2016

Используйте это ..... Вы будете любить это

 <TextView
    android:layout_width="fill_parent"
    android:layout_height="1px"
    android:text=" "
    android:background="#anycolor"
    android:id="@+id/textView"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...