0

全て、

私は PreferenceActivity を使用するのが初めてで、最終的には機能するようになりました。しかし、私が抱えている問題は、好みの項目の後に醜い空白があることです。スタイルを適用し、背景色を黒に設定してみました。しかし、これはうまくいきませんでした。どんな助けでも大歓迎です。以下にいくつかのコードとスクリーンショットを添付しました。

どうも

public class EditPref extends PreferenceActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    addPreferencesFromResource(R.xml.preferences);

}

}

スタイル xml コード:

  <?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="editPref">
       <item name = "android:background">#FF000000</item>





    </style>

</resources>

添付されているのは、設定 xml ファイルです。

<PreferenceScreen
    xmlns:android="http://schemas.android.com/apk/res/android">
    <CheckBoxPreference
        android:key="checkbox"
        android:title="Checkbox Preference"
        android:summary="Check it on, check it off" />
    <RingtonePreference
        android:key="ringtone"
        android:title="Ringtone Preference"
        android:showDefault="true"
        android:showSilent="true"

        android:summary="Pick a tone, any tone" />
</PreferenceScreen>

API 10 向けに開発しています。

ここに画像の説明を入力

4

1 に答える 1

2

ActivityManifest.xml での Activity 宣言はどのようになっていますか? より具体的には、どのテーマを使用していますか? 関連する SO 投稿に解決策を投稿しましたが、基本的には、API レベル 10+ の ListViews を に設定overScrollFooterすることで、醜い空白を取り除くことができるはずです。@null

私は同じ問題を抱えていて、もう少し詳細なブログ投稿を書きましたが、これを使用してみてください(もちろん、親に使用しているテーマを置き換えてください):

res/values/styles.xml

<style name="MyListView" parent="@android:style/Widget.ListView">
</style>

res/values-v10/styles.xml

<style name="MyListView" parent="@android:style/Widget.ListView">
    <item name="android:overScrollFooter">@null</item>
</style>

新しい ListView スタイルを使用するようにテーマを設定します。

<style name="Theme.MyPreferences" parent="android:Theme.Holo">
    <item name="android:listViewStyle">@style/MyListView</item>
</style>

AndroidManifest.xml で、新しいテーマを使用するように EditPref アクティビティを宣言します。次のようなもの:

<activity
    android:name=".EditPref"
    android:theme="@style/Theme.MyPreferences" /> 
于 2012-06-04T18:56:55.353 に答える