我不想使用框架提供的首選項,而是我想創建一個看起來類似的ListView。特別是,我希望它爲TextView使用相同的字體大小和樣式。Android:如何製作一個類似於首選項的ListView?
6
A
回答
9
這不是ListView控件本身,而是ListView控件中顯示的子視圖。它們是由適配器的getView方法創建的。
要創建類似於Android的視圖,您可以使用Android源代碼,特別是相關的XML文件佈局。例如,preference.xml看起來是這樣的:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:minHeight="?android:attr/listPreferredItemHeight"
android:gravity="center_vertical"
android:paddingRight="?android:attr/scrollbarSize">
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="15dip"
android:layout_marginRight="6dip"
android:layout_marginTop="6dip"
android:layout_marginBottom="6dip"
android:layout_weight="1">
<TextView android:id="@+android:id/title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:singleLine="true"
android:textAppearance="?android:attr/textAppearanceLarge"
android:ellipsize="marquee"
android:fadingEdge="horizontal" />
<TextView android:id="@+android:id/summary"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@android:id/title"
android:layout_alignLeft="@android:id/title"
android:textAppearance="?android:attr/textAppearanceSmall"
android:maxLines="4" />
</RelativeLayout>
<!-- Preference should place its actual preference widget here. -->
<LinearLayout android:id="@+android:id/widget_frame"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:gravity="center_vertical"
android:orientation="vertical" />
</LinearLayout>
您將無法直接使用這些內容,因爲所使用的一些常數是私有到Android,你就會有通過其他進一步向下挖掘XML的。
無論如何,您應該考慮到Android的偏好在不同的Android版本和不同的主題上看起來不同,所以請確保使用Android提供的常量,而不是您自己的硬編碼值,以確保您的列表視圖項目類似於Android提供的實際偏好。
-1
1
添加這個屬性的活動代碼,請AndroidManifest.xml
android:theme="@android:style/Preference.PreferenceScreen"
+1
這給了我一個錯誤:'資源不是公開的' – Sam 2016-11-06 10:17:53
相關問題
- 1. 製作一個類似於android的應用程序,類似iphone
- 2. 如何製作一個類似Instagram的選項卡?
- 3. Android ListView:如何選擇一個項目?
- 4. Android列表首選項,如何保存個人首選項
- 5. Android - 兩個類的共享首選項
- 6. 一個類似於android的自定義childs的C#列表ListView
- 7. ListView中的首選項
- 8. Android首選項如何去
- 9. 如何製作一個類似於Facebook的標題?
- 10. JavaFX:如何製作一個類似於工具窗口的NetBeans?
- 11. 如何在Android的首選項屏幕中查找首選項類別?
- 12. Android - 首次顯示ListView時,首選ListView項目有時會被選中
- 13. ListView類似於iOS
- 14. 如何使用Qt創建類似於VLC的首選項窗口?
- 15. 共享首選項多項選擇ListView
- 16. 如何製作3D效果類似於Android網站的Marquee?
- 17. 如何從android的listview中選擇一個特定的項目?
- 18. listview的每個項目的選項Android
- 19. android:如何查看我在ListView上選擇的項目(多於一個)
- 20. 如何選擇一個項目? - ListView
- 21. 如何創建一個類似於android中的gmail的協議?
- 22. Android ==>首選項?
- 23. Android - 首選項 - ClassCastException
- 24. 構建一個類似於VS選項對話框的選項對話框
- 25. Expandable ListView類似於Twitter
- 26. 如何創建一個類似IE9或Chrome的Dockable選項卡
- 27. 如何爲每個ListView項目製作一個onClick方法
- 28. 如何從基於Java的ListView選擇的項目,Android的
- 29. 如何構建一個類似於此的Android應用程序
- 30. 如何創建一個類似於fb的事件表單android
這完全取決於你在說什麼框架。每個供應商都有特定的調整來區別於其他供應商。您可以隨時從您的fw中獲取Settings.apk,使用apk管理器反編譯它,然後深入xml以獲取想法。 – Aleadam 2011-04-13 21:58:06