安卓+ LinearLayout 上的 setDividerDrawable ?
我有兴趣向 LinearLayout 的子级动态添加分隔线。我在文档中看到 LinearLayout 包含一个 CONST“SHOW_DIVIDER_MIDDLE”以及获取和设置分隔符方法。有人可以告诉我如何实现它吗?谢谢!
“这不起作用”
布局 xml:
<LinearLayout android:id="@+id/bar"
android:orientation="horizontal"
android:layout_height="40dip" android:layout_width="fill_parent"
android:background="@drawable/ab_background_gradient" android:gravity="right|center_vertical">
<!-- sort button -->
<Button android:id="@+id/sortBtn" android:background="@drawable/defaultt"
android:layout_width="30dip" android:layout_height="30dip" android:onClick="sortThis" />
<!-- add button -->
<Button android:id="@+id/addBtn" android:background="@drawable/defaultt"
android:layout_width="30dip" android:layout_height="30dip" android:onClick="addThis" />
</LinearLayout>
主要:
...
private void setupViews() {
//bar
mBar = (LinearLayout) findViewById(R.id.bar);
mBar.setDividerDrawable(R.drawable.divider);
}
I'm interested in adding dividers to a LinearLayout's children dynamically. I see in the docs that LinearLayout contains a CONST "SHOW_DIVIDER_MIDDLE" along with get and set divider methods. Can someone show me how I implement it? Thanks!
"This does not work"
layout xml:
<LinearLayout android:id="@+id/bar"
android:orientation="horizontal"
android:layout_height="40dip" android:layout_width="fill_parent"
android:background="@drawable/ab_background_gradient" android:gravity="right|center_vertical">
<!-- sort button -->
<Button android:id="@+id/sortBtn" android:background="@drawable/defaultt"
android:layout_width="30dip" android:layout_height="30dip" android:onClick="sortThis" />
<!-- add button -->
<Button android:id="@+id/addBtn" android:background="@drawable/defaultt"
android:layout_width="30dip" android:layout_height="30dip" android:onClick="addThis" />
</LinearLayout>
main:
...
private void setupViews() {
//bar
mBar = (LinearLayout) findViewById(R.id.bar);
mBar.setDividerDrawable(R.drawable.divider);
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要将从
R.drawable.divider
返回的资源 ID 转换为 Drawable 对象,ala:这假设您有一个名为“divider.jpg”的文件'(或类似的)在您的资源目录中。
You need to convert the Resource id you get back from
R.drawable.divider
into a Drawable object, ala:This assumes you've got a file named 'divider.jpg' (or similar) in your resources directory.