1

我想知道如何从首选项活动中的链接布局中获取视图。

<PreferenceCategory android:key="HEADER"
    android:layout="@layout/prefernce_top_layout"
    android:title="Application Settings" >

我想从“prefernce_top_layout.xml”中获取视图...目前我正在这样做但无法获取视图..

addPreferencesFromResource(R.layout.
userProfilePic = (ImageView)this.findViewById(R.id.profile_DP_settings);

请帮忙!谢谢

4

1 回答 1

0

制作一个单独的 UI 并在 onCreat 方法中像这样加载它:

addPreferencesFromResource(R.xml.preference);
setContentView(R.layout.prefernce_top_layout);

<RelativeLayout
    android:id="@+id/headerLayout"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" >

    <ImageView
        android:id="@+id/profile_DP_settings"
        android:layout_width="100dp"
        android:layout_height="100dp"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_margin="10dp"
        android:src="@drawable/appicon"
        android:visibility="gone" />

    <TextView
        android:id="@+id/fbUserName"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignTop="@+id/profile_DP_settings"
        android:layout_toRightOf="@+id/profile_DP_settings"
        android:text="Medium Text"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:visibility="gone" />
</RelativeLayout>

<ListView
    android:id="@android:id/list"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/headerLayout" />

于 2013-03-31T18:17:48.507 回答