我有一个包含以下 ListView 的线性布局:
<ListView
android:id="@android:id/list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:cacheColorHint="#00000000"
android:divider="#FF0000"
android:dividerHeight="4dp"
/>
并且布局由 ListActivity 使用,问题是 ListView xml 中的以下行没有生效:
android:divider="#FF0000"
android:dividerHeight="4dp"
并且设置了默认分隔符。你知道为什么会发生这种情况以及如何解决它吗?
最佳答案
它是 dp 和 px 的区别。
使用这个
android:dividerHeight="4px"
代替
android:dividerHeight="4dp"
如果你愿意,也可以使用它
int[] colors = {0, 0xFFFF0000, 0}; // red for the example
myList.setDivider(new GradientDrawable(Orientation.RIGHT_LEFT, colors));
myList.setDividerHeight(1);
你会得到它..
关于android - 为什么 ListView 中没有显示分隔符@android :id/list ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9740866/