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 回答