过去几个小时我一直在发疯。不能让这个工作: 我有一个偏好,布局和活动。但我不能在布局中得到偏好...... 优选:
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" >
<CheckBoxPreference
android:key="show_numbers"
android:title="show tile numbers"
android:summary="display the correct location of the tiles"
android:defaultValue="false" />
<ListPreference
android:key="grid_size"
android:title="Grid Size"
android:summary="puzzle size"
android:entries="@array/gridSizeTitles"
android:entryValues="@array/gridSizeValues"
android:defaultValue="3" />
</PreferenceScreen>
布局:
<RelativeLayout xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/mainbgcolor" xmlns:android="http://schemas.android.com/apk/res/android">
<RelativeLayout
android:id="@+id/relativeLayoutHeader"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/txtvHeader"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:padding="20dip"
android:text="Sliding Puzzle"
android:textColor="#242FF0"
android:textSize="20dip"
android:textStyle="bold|normal" />
<ImageView
android:id="@+id/ivHeader"
android:layout_width="50dip"
android:layout_height="50dip"
android:layout_centerVertical="true"
android:layout_toLeftOf="@+id/txtvHeader"
android:contentDescription="Sliding Puzzle Icon"
android:scaleType="fitCenter"
android:src="@drawable/slidingpuzzleicon" />
</RelativeLayout>
<LinearLayout
android:id="@+id/LinearLayoutContent"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_below="@+id/relativeLayoutHeader"
android:orientation="vertical" >
<!-- THIS IS THE PLACE I WANT TO GET THE PREFERENCE.
I ALSO WANT BE ABLE TO POSITION THE PREFERENCE VIEWS. -->
</LinearLayout>
</RelativeLayout>
欢迎任何帮助。
提前感谢,olijf
答案 0 :(得分:2)
<!-- THIS IS THE PLACE I WANT TO GET THE PREFERENCE.
I ALSO WANT BE ABLE TO POSITION THE PREFERENCE VIEWS. -->
然后,您需要为此绘制自己的UI,而不是使用PreferenceScreen
。
PreferenceScreen
系统背后的要点是提供一种收集偏好的标准化方法,以便用户知道预期的内容以及UI的工作方式。你想要的是实现收集偏好的非标准化方法。我们欢迎您这样做,但您需要为此推出自己的用户界面。