如何在编辑文本之间放置一个水平的因子线
我正在做一个活动来configuration我的应用程序,我必须用一行来划分我的configuration窗口的部分。 我使用这个: divider_horizontal_bright
,从这个例子:
http://android.cryx.li/doku.php?id=know:settings:start
但它不工作! 当我testing我的android手机,它不显示水平线。 为什么?
我正在使用Android 2.1
试试这个链接…. 横向规则
这应该够了吧。
下面的代码是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"/>