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


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

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

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

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

5 74

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 вокруг представления, цвет фона которого установлен. Это позволяет мне предварительно определить параметры макета для него. Если вам это не нужно, просто расширьте представление и установите цвет фона вместо этого.

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 (пользовательские и библиотечные представления-просто потяните его в свой макет).

Использовать Это..... Вы будете любить его

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