Как поставить горизонтальную линию делителя между редактированием текста в действии
Я делаю действие для настройки моего приложения, и мне нужно разделить разделы моего окна конфигурации с помощью строки. Я использовал это: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 вокруг представления, цвет фона которого установлен. Это позволяет мне предварительно определить параметры макета для него. Если вам это не нужно, просто расширьте представление и установите цвет фона вместо этого.
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 (пользовательские и библиотечные представления-просто потяните его в свой макет).