5

我正在尝试设置要在我的应用程序列表中使用的分隔符。我已经为“dicedivider”制作了 XML 代码,如下所示

<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="line">
<stroke
   android:width="1px"
   android:color="@color/divider_Color"
   />

</shape>

然后我试图将它设置为我的 LinearLayout 的可绘制分隔线,如下所示

protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    diceCount = 0;
    diceList = (LinearLayout) this.findViewById(R.id.main_Dice_List);

    diceList.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE);
    diceList.setDividerDrawable(this.getResources().getDrawable(R.drawable.dicedivider));
    diceList.setDividerPadding(5);
    addDice();
}

无论如何,尽管该应用程序没有显示分隔符。我什至尝试将它直接嵌入到 XML 中,但没有任何运气。

我对 Android 编码很陌生。知道我哪里出错了吗?

4

4 回答 4

1

在 res/drawable 中创建一个文件 mydivider.xml 并放置以下形状:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <size android:width="1dip" />
    <solid android:color="#ffffff" />
</shape>

将形状添加为布局的分隔线

<LinearLayout android:id="@+id/linearlayout"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    android:divider="@drawable/mydivider"
    android:showDividers="middle"
    android:dividerPadding="22dp">    
</LinearLayout>
于 2017-11-09T04:40:38.627 回答
0

你可以在xml中使用

<View 
        android:layout_width="fill_parent"
        android:layout_height="1dp"       android:Background="@android:color/darker_gray"/>

在布局之后设置分隔线

于 2013-08-18T23:44:17.280 回答
0

尝试使用shape ="rectangle"而不是line.

<shape
    android:shape="rectangle">

    <size android:height="1px" />
    <solid android:color="@color/white" />

</shape>
于 2017-01-16T13:28:19.140 回答
-3

您必须将分隔线设置为 listView,而不是 LinearLayout

于 2013-08-18T22:11:19.943 回答