我需要爲列表視圖項目創建一個佈局,如下所示。但我試圖不去創造它,但我也在考慮表現。我嘗試過使用帶有weight屬性的嵌套線性佈局來做到這一點,但據我所知,使用具有這種屬性的嵌套線性佈局並不是一個好習慣,因爲它會降低我的應用程序的性能。此外,我試圖使用相對佈局,但我沒有達到預期的結果。中間文本視圖應該提供最多的空間。 在此先感謝您的幫助。創建列表項目的最佳做法
0
A
回答
0
也許我沒有理解錯的話,也許-or有一定的要求,你沒有說,但我認爲它應該滿足您的需求:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="100dp"
android:orientation="horizontal"
android:weightSum="1">
<RelativeLayout
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="0.25"
android:background="#8E7AE5"></RelativeLayout>
<LinearLayout
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="0.5"
android:background="#E57A7A"
android:orientation="vertical">
<TextView
android:layout_width="match_parent"
android:layout_height="50dp"
android:background="#D5E57A"
android:gravity="center"
android:text="Top" />
<TextView
android:layout_width="match_parent"
android:layout_height="50dp"
android:gravity="center"
android:text="Down" />
</LinearLayout>
<RelativeLayout
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="0.25"
android:background="#8E7AE5"></RelativeLayout>
</LinearLayout>
0
嗯,我會做這樣的:
<LinearLayout xmlns:andoird="http://schemas.android.com/apk/res/android"
andoird:layout_width="match_parent"
andoird:layout_height="48dp"
andoird:orientation="horizontal"
android:weightSum:1>
<TextView
andoird:layout_width="0dp"
andoird:layout_height="match_parent"
andoird:layout_weight="0.25"
andoird:text="Left textView"/>
<!-- Middle container -->
<LinearLayout
andoird:layout_width="0dp"
andoird:layout_height="wrap_content"
andoird:layout_weight="0.5"
andoird:orientation="vertical">
<TextView
andoird:layout_width="match_parent"
andoird:layout_height="24dp"
andoird:text="Middle Top textView"/>
<TextView
andoird:layout_width="match_parent"
andoird:layout_height="24dp"
andoird:text="Middle Bottom textView"/>
</LinearLayout>
<Switch
andoird:layout_width="0dp"
andoird:layout_height="match_parent"
andoird:layout_weight="0.25"
andoird:text="Right switch" />
ŧ他的佈局不會拋出關於性能的任何XML警告。說到性能,你應該在你的ListView適配器中使用你的ViewHolder。它有助於很多。
0
試試這個方法,希望這會幫助你解決你的問題。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="0.25"
android:gravity="center_vertical"
android:paddingLeft="10dp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="textview"/>
</LinearLayout>
<LinearLayout
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="0.50"
android:orientation="vertical"
android:paddingLeft="10dp">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:gravity="center_vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="textview"/>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:gravity="center_vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="textview"/>
</LinearLayout>
</LinearLayout>
<LinearLayout
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="0.25"
android:gravity="center_vertical"
android:paddingLeft="10dp">
<Switch
android:id="@+id/main_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</LinearLayout>
</LinearLayout>
注:我想使用的LinearLayout體重就可以達到您的要求。
相關問題
- 1. 創建和管理日常目標列表的最佳做法
- 2. 什麼是在Android項目中創建包的最佳做法
- 3. 爲SharePoint項目創建共享代碼庫的最佳做法
- 4. 從列表框中查找大量項目的最佳做法
- 5. SharePoint列表最佳做法
- 6. 參考項目的最佳做法
- 7. 創建Android抽屜的最佳做法
- 8. 創建列表項目的最佳方式
- 9. 從java項目創建.jar文件的最佳做法是什麼?
- 10. 創建Spring搜索表單的最佳做法是什麼?
- 11. 自己做一個小項目的最佳做法
- 12. 創建新項目的好做法
- 13. C# - 使用數組創建自定義列表的最佳做法
- 14. CodeIgniter最佳實踐項目列表
- 15. 從父項目創建子項目的最佳方法是什麼?
- 16. Yii - 創建項目列表
- 17. 爲每個列表項目創建自定義視圖的最佳方式
- 18. 有關使用回調創建方法的最佳做法
- 19. 目錄輪詢的最佳做法
- 20. 查找大列表中不同項目的最佳方法
- 21. 將項目添加到VBScript列表中的最佳方法?
- 22. 最佳做法在新的web項目上的JavaScript配置
- 23. 嘗試編輯不存在的項目的最佳做法?
- 24. 尋找與Magento項目的SVN/GIT的最佳做法
- 25. 創建TextView-> EditTextVIew的垂直列表的最佳方法?
- 26. 命令行構建的最佳做法
- 27. 在項目控件的項目之間共享屬性的最佳做法
- 28. 存儲最終列表數據的最佳做法
- 29. 與整個項目共享嵌入字體的最佳做法
- 30. iOS導航添加項目的最佳做法
整個項目的高度是已知的還是固定的?中間的文本框每個都必須佔據垂直空間的一半嗎? – 2014-08-27 22:22:38