如何在PreferenceActivity中添加ImageView?

时间:2011-10-06 13:01:18

标签: android android-imageview preferenceactivity

他是我的偏好活动:

<?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中?

祝你好运

1 个答案:

答案 0 :(得分:2)

没有简单的方法可以做到这一点。您的首选项活动需要Preference或扩展它的类,以便它在您提供的其他类上崩溃。

我之前从未这样做过,但这是我会尝试的:

  • 将默认Preference放入您的设置XML
  • 为资源创建自定义布局(包含图像)
  • 使用android:layout属性在设置XML
  • 中设置自定义布局

在首选项上设置自定义布局时可能会有一些陷阱 - 请阅读setLayoutResource。您可以查看the default layout的构成方式。