1

私のプロジェクトには、いくつかの GridViews があります。デフォルトのアイテム セレクターはデバイスに依存し、Acer タブレットでは黄色、Motorola 電話では青色です。

すべてのデバイスで灰色にしたい。

だから私はグーグルでSOedandroid: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の背景全体が黒くなります。これは私が望むものではありません。GridView の項目レイアウトに属性を入れてみandroid:listSelectorましたが、どうにもなりませんでした。

私のセレクターは間違っていますか?または私のGridView?助けてください!

4

1 に答える 1

0

Holoテーマを使用していますか?あらゆる種類のデバイスでデザインが同じに見えるようにします。

于 2012-02-23T11:50:30.283 に答える