1

彼は私の好みの活動です:

<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen
  xmlns:android="http://schemas.android.com/apk/res/android">


       <PreferenceCategory
            android:title="Select your country or region">
                <ListPreference
                android:title="Pick your country"
                android:key="regionsListPref"
                android:defaultValue="digiGreen"
                android:entries="@array/regionArray"
                android:entryValues="@array/regionValues" />

                <ImageView  
         android:id="@+id/ImageView01"  
         android:layout_height="fill_parent"  
         android:layout_width="fill_parent"  
         android:cropToPadding="true"  
         android:adjustViewBounds="true"
         android:src="@drawable/splash"
         android:scaleType="centerInside"></ImageView> 

        </PreferenceCategory>

    <PreferenceCategory
            android:title="Second Category">
      <CheckBoxPreference android:title="@string/bjr" android:key="macheckbox"
      android:summaryOn="La checkbox est cochée"
      android:summaryOff="La checkbox n'est plus cochée"
      android:defaultValue="true"
       />

      <EditTextPreference android:title="Mon EditText"
      android:dialogTitle="Modification du texte"
      android:dialogMessage="Entrez le nouveau texte"
      android:dialogIcon="@drawable/icon" 
      android:defaultValue="Texte par défaut" android:key="montextedit"/>
       </PreferenceCategory>

</PreferenceScreen>

mmyコードを使用すると、プロジェクトのビルド時にエラーは発生しません。しかし、設定アクティビティを表示して実行すると例外が発生しました。

だから、私の質問は:ImageViewをPreferenceActivityに簡単に追加する方法は?

よろしくお願いします

4

1 に答える 1

3

それを行う簡単な方法はありません。設定アクティビティは、Preferenceまたはそれを拡張するクラスを期待しているため、指定した他のクラスでクラッシュします。

私は以前にそれをしたことはありませんが、これが私が試みることです:

  • デフォルトの設定を設定XMLに入れます
  • リソースのカスタムレイアウトを作成します(画像を含む)
  • android:layout属性を使用して、設定XMLでカスタムレイアウトを設定します

プリファレンスでカスタムレイアウトを設定しているときに、いくつかのトラップが発生する可能性があります-setLayoutResourceをお読みください。デフォルトのレイアウトがどのように構成されているかを確認できます。

于 2011-10-06T13:31:34.460 に答える