Java 以编程方式设置分隔符

Java 以编程方式设置分隔符,java,android,Java,Android,我目前正试图以编程方式在我的TableLayout/TableRow中设置分隔符,因为我在运行UI。我使用的代码如下: ... tablelayout.setDividerDrawable(getResources().getDrawable(android.R.attr.dividerHorizontal)); tablelayout.setDividerPadding(4); ... 我正在尝试复制以下代码: <...> ...

我目前正试图以编程方式在我的TableLayout/TableRow中设置分隔符,因为我在运行UI。我使用的代码如下:

    ...
    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"/>
...