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

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" /> …

1
GridView VS GridLayout ในแอพ Android
ฉันต้องใช้กริดเพื่อใช้งาน Photo Browser ใน Android ดังนั้นผมอยากจะทราบความแตกต่างระหว่าง GridView และ GridLayout เพื่อที่ฉันจะได้เลือกคนที่ใช่ ขณะนี้ฉันกำลังใช้ GridView เพื่อแสดงภาพแบบไดนามิก

2
Gridview พร้อมสองคอลัมน์และปรับขนาดภาพอัตโนมัติ
ฉันพยายามสร้างกริดวิวด้วยสองคอลัมน์ ฉันหมายถึงสองภาพต่อแถวเรียงกันเหมือนภาพนี้ แต่ภาพของฉันมีช่องว่างระหว่างกันเนื่องจากความจริงที่ว่ามันมีขนาดไม่เท่ากัน นี่คือสิ่งที่ฉันได้รับ ในขณะที่คุณสามารถเห็นภาพแรกซ่อนตำนานซึ่งแสดงชื่อผู้ติดต่อและหมายเลขโทรศัพท์ และรูปภาพอื่นไม่ยืดออกอย่างถูกต้อง นี่คือไฟล์GridView xml ของฉัน ขณะที่คุณสามารถดูcolumnWidthการตั้งค่าเพื่อ200dp ฉันต้องการให้เป็นอัตโนมัติดังนั้นรูปภาพจะปรับขนาดอัตโนมัติสำหรับขนาดหน้าจอแต่ละขนาด <?xml version="1.0" encoding="utf-8"?> <GridView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/gridViewContacts" android:layout_width="fill_parent" android:layout_height="fill_parent" android:numColumns="2" android:columnWidth="200dp" android:stretchMode="columnWidth" android:gravity="center" /> และนี่คือไฟล์ item xml ซึ่งแสดงถึงแต่ละไอเท็มเอง <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > <ImageView android:id="@+id/imageViewContactIcon" android:layout_width="match_parent" android:layout_height="match_parent" android:scaleType="fitXY" /> <LinearLayout android:id="@+id/linearlayoutContactName" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:paddingLeft="5dp" android:paddingTop="5dp" android:paddingBottom="5dp" …

3
กลไกการรีไซเคิล ListView ทำงานอย่างไร
ดังนั้นผมจึงมีปัญหานี้ผมมีมาก่อนและเป็นธรรมชาติที่ฉันขอความช่วยเหลือได้ที่นี่ คำตอบของ Luksprog นั้นยอดเยี่ยมเพราะฉันไม่รู้ว่า ListView และ GridView ปรับตัวเองอย่างไรด้วยการรีไซเคิล Views ดังนั้นด้วยคำแนะนำของเขาฉันสามารถเปลี่ยนวิธีที่ฉันเพิ่ม Views ให้กับ GridView ของฉัน ปัญหาคือตอนนี้ฉันมีสิ่งที่ไม่สมเหตุสมผล นี่คือของฉันgetViewจากของฉันBaseAdapter: public View getView(int position, View convertView, ViewGroup parent) { if(convertView == null) { LayoutInflater inflater = LayoutInflater.from(parent.getContext()); convertView = inflater.inflate(R.layout.day_view_item, parent, false); } Log.d("DayViewActivity", "Position is: "+position); ((TextView)convertView.findViewById(R.id.day_hour_side)).setText(array[position]); LinearLayout layout = (LinearLayout)convertView.findViewById(R.id.day_event_layout); //layout.addView(new EventFrame(parent.getContext())); …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.