Java 以编程方式设置分隔符
我目前正试图以编程方式在我的TableLayout/TableRow中设置分隔符,因为我在运行UI。我使用的代码如下:Java 以编程方式设置分隔符,java,android,Java,Android,我目前正试图以编程方式在我的TableLayout/TableRow中设置分隔符,因为我在运行UI。我使用的代码如下: ... tablelayout.setDividerDrawable(getResources().getDrawable(android.R.attr.dividerHorizontal)); tablelayout.setDividerPadding(4); ... 我正在尝试复制以下代码: <...> ...
...
tablelayout.setDividerDrawable(getResources().getDrawable(android.R.attr.dividerHorizontal));
tablelayout.setDividerPadding(4);
...
我正在尝试复制以下代码:
<...>
...
android:showDividers="middle"
android:divider="?android:dividerVertical"
android:dividerPadding="8dp"
...>
</...>
编辑:
我看过的源代码如下:
...
<attr name="dividerVertical" format="reference"/>
...
如果使用Eclipse,请删除r.java文件。它将自动重新制作。然后进入项目->清洁。然后再次尝试运行。不,没有做任何操作。我注意到您在attr.xml中使用了名称dividerVertical以及您试图复制的代码,但在您的代码示例中使用了dividerOrizontal。你确定你在尝试获取正确的资源吗?@NathanNorman是的,我也注意到了。。。我真傻。总之,我解决了我的问题。什么最终解决了问题?@NathanNorman我使用了一个自定义的分隔符,一个在style.xml中制作的分隔符,然后将它添加到一个宽度为1 px的视图中
...
<attr name="dividerVertical" format="reference"/>
...