ListView drawableLeft标题视图更改位置

时间:2015-01-06 22:22:59

标签: android listview styles

我将布局附件headerView附加到我的列表视图中。然而,当我这样做时,它会失去它的风格(即drawableLeft改变位置)。

这是标题视图:

<?xml version="1.0" encoding="utf-8"?>
<TextView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/header"
    style="@style/header"
    android:drawableLeft="@drawable/ic_setup"
    android:text="@string/fragment_contacts"
    android:contentDescription="@string/fragment_contacts"
    android:textSize="@dimen/text_size_medium"
    android:layout_gravity="center_horizontal"
    android:onClick="readMe"
    android:textColor="?attr/color1" />

enter image description here

这就是我将它添加到listview的方式

        ((TextView) header).setText(getString(R.string.fragment_favorites));
        listView.addHeaderView(header, null, false);

这是渲染listView并且drawableLeft改变位置的最终结果:

enter image description here

如何将DrawableLeft保持在文本旁边的正确位置?

1 个答案:

答案 0 :(得分:0)

试试这个:

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:gravity="center_horizontal">

    <TextView
        android:id="@+id/YOUR_TEXTVIEW"
        ....
        />

</FrameLayout>