作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我对动态地向 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);
}
最佳答案
您需要将从 R.drawable.divider
返回的 Resource id 转换为 Drawable 对象,ala:
import android.content.res.Resources;
...
public void onCreate(Bundle savedInstanceState) {
...
Resources res = this.getResources();
LinearLayout layout = new LinearLayout(this);
layout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE | LinearLayout.SHOW_DIVIDER_BEGINNING | LinearLayout.SHOW_DIVIDER_END);
layout.setDividerDrawable(res.getDrawable(R.drawable.divider));
...
}
...
假设您的资源目录中有一个名为“divider.jpg”(或类似文件)的文件。
关于Android + 线性布局上的 setDividerDrawable?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6820194/
我对动态地向 LinearLayout 的子项添加分隔线很感兴趣。我在文档中看到 LinearLayout 包含一个 CONST“SHOW_DIVIDER_MIDDLE”以及获取和设置分隔符方法。有人
有没有人成功使用 TabWidget.setDivider()?我不确定它是否符合我的假设:让您有机会提供要在每个选项卡实例之间绘制的可绘制对象? mTabHost.getTabWidget().se
我使用 9patch 图像作为选项卡之间的分隔线。它工作正常,但它在 Android 4.0 中没有。我如何让它工作?我什么都试过了。我不知道它是否适用于普通的 png,但我不这么认为。我的代码: t
我是一名优秀的程序员,十分优秀!