android - 为什么 ListView 中没有显示分隔符@android :id/list ?

标签 android listview listactivity

我有一个包含以下 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/

相关文章:

android - 如何延长2类?

android - 内存不足会导致 native 代码出现段错误吗?

Android Gradle javadoc注解不存在

android - 如何在 Android Wear 中检测省电模式?

android - 如何更改 ListView 中的每个列表项前面

listview - Flutter/Dart : Handling Dropdown changes within a ListView. 生成器,下拉按钮未更新,

android - 如何从表中的一列中选择不同的值?

listview - flutter 不能在包含两个 ListView 的屏幕中使用 reordableListView

android 列表 Activity 背景颜色

android - 在android中的ListActivity中找到一个Textview