คำถามติดแท็ก android-gridlayout

21
GridLayout (ไม่ใช่ GridView) วิธียืดเด็กทุกคนอย่างเท่าเทียมกัน
ฉันต้องการตาราง 2x2 ที่มีปุ่มอยู่ข้างใน นี่เป็น ICS เท่านั้นดังนั้นฉันพยายามใช้ GridLayout ใหม่ที่ให้มา นี่คือ XML ของเค้าโครงของฉัน: <?xml version="1.0" encoding="utf-8"?> <GridLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/favorites_grid" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#00ff00" android:rowCount="2" android:columnCount="2"> <Button android:text="Cell 0" android:layout_row="0" android:layout_column="0" android:textSize="14dip" /> <Button android:text="Cell 1" android:layout_row="0" android:layout_column="1" android:textSize="14dip" /> <Button android:text="Cell 2" android:layout_row="1" android:layout_column="0" android:textSize="14dip" /> <Button android:text="Cell 3" android:layout_row="1" android:layout_column="1" android:textSize="14dip" /> …

5
GridLayout และ Row / Column Span Woe
การแนะนำบล็อกโพสต์ของนักพัฒนา AndroidGridLayoutจะแสดงแผนภาพนี้ว่าช่วงเวลาส่งผลต่อการจัดสรรดัชนีอัตโนมัติอย่างไร: ฉันกำลังพยายามนำสิ่งนั้นไปใช้จริงโดยใช้ไฟล์GridLayout. นี่คือสิ่งที่ฉันมีจนถึงตอนนี้: <android.support.v7.widget.GridLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res/com.commonsware.android.gridlayout" android:layout_width="fill_parent" android:layout_height="fill_parent" app:orientation="horizontal" app:columnCount="8"> <Button app:layout_columnSpan="2" app:layout_rowSpan="2" android:layout_gravity="fill_horizontal" android:text="@string/string_1"/> <Button app:layout_columnSpan="2" android:layout_gravity="fill_horizontal" android:text="@string/string_2"/> <Button app:layout_rowSpan="4" android:text="@string/string_3"/> <Button app:layout_columnSpan="3" app:layout_rowSpan="2" android:layout_gravity="fill_horizontal" android:text="@string/string_4"/> <Button app:layout_columnSpan="3" android:layout_gravity="fill_horizontal" android:text="@string/string_5"/> <Button app:layout_columnSpan="2" android:layout_gravity="fill_horizontal" android:text="@string/string_6"/> <android.support.v7.widget.Space app:layout_column="0" android:layout_width="36dp" /> <android.support.v7.widget.Space android:layout_width="36dp" /> <android.support.v7.widget.Space android:layout_width="36dp" /> <android.support.v7.widget.Space android:layout_width="36dp" /> <android.support.v7.widget.Space …

12
RecyclerView GridLayoutManager: วิธีตรวจจับการนับสแปนอัตโนมัติ
การใช้ GridLayoutManager ใหม่: https://developer.android.com/reference/android/support/v7/widget/GridLayoutManager.html ต้องใช้การนับช่วงที่ชัดเจนดังนั้นปัญหาจึงกลายเป็น: คุณจะรู้ได้อย่างไรว่า "ช่วง" พอดีต่อแถว? นี่คือเส้นตารางหลังจากทั้งหมด ควรมีระยะห่างมากที่สุดเท่าที่ RecyclerView จะใส่ได้ตามความกว้างที่วัดได้ เมื่อใช้แบบเก่าGridViewคุณจะตั้งค่าคุณสมบัติ "columnWidth" และจะตรวจหาจำนวนคอลัมน์ที่พอดีโดยอัตโนมัติ นี่คือสิ่งที่ฉันต้องการทำซ้ำสำหรับ RecyclerView: เพิ่ม OnLayoutChangeListener บนไฟล์ RecyclerView ในการเรียกกลับนี้ขยาย 'รายการตาราง' รายการเดียวแล้ววัดผล spanCount = รีไซเคิลViewWidth / singleItemWidth; ดูเหมือนว่าจะเป็นพฤติกรรมทั่วไปดังนั้นมีวิธีที่ง่ายกว่าที่ฉันไม่เห็นหรือไม่?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.