1

在我的项目中,我有几个 GridView。默认项目选择器取决于设备,在我的 Acer 平板电脑上它是黄色的,在我的摩托罗拉手机上它是蓝色的。

我希望它对所有设备都是灰色的。

所以我用谷歌搜索和搜索,发现我必须在android:listSelector我的 GridView 中添加一个属性:

<GridView
    android:padding="5dip"
    android:id="@+id/labeled_gridview_gridview"
    android:layout_width="fill_parent"
    android:layout_height="0dip"
    android:layout_weight="1"
    android:columnWidth="125dp"
    android:stretchMode="columnWidth"
    android:gravity="center"
    android:listSelector="@drawable/list_selector"
    android:numColumns="auto_fit" >
</GridView>

在哪里list_selector.xml

<selector xmlns:android="http://schemas.android.com/apk/res/android"
     android:id="@+id/selector_item">
    <item
        android:state_pressed="true"
        android:drawable="@android:color/black">
    </item>

    <item
        android:state_enabled="true"
        android:state_focused="true"
        android:drawable="@android:color/white">
    </item>

    <item android:state_enabled="true"
        android:drawable="@android:color/white">
    </item>
</selector> 

我现在的问题是:当我单击 GridView 项目时,整个 GridView 背景变为 black。这不是我想要的。我尝试将android:listSelector属性放入 GridView 项目布局,但它没有做任何事情。

我的选择器错了吗?还是我的 GridView?请帮帮我!

4

1 回答 1

0

您使用的是 Holo 主题吗?他们确保设计在所有类型的设备上看起来都一样。

于 2012-02-23T11:50:30.283 回答