के अंदर क्षैतिज केंद्र दृश्य हम आईसीएस + को लक्षित करने वाला एक ऐप लिख रहे हैं और मानते हैं कि ग्रिडलाउट सबसे अच्छा लेआउट प्रतिमान है, लेकिन ऐसा लगता है कि इसके बारे में बहुत कम लिखा गया है, और हमारे पास कुछ संरेखण समस्याएं हैं।एंड्रॉइड ग्रिडलायआउट
<GridLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/row_background"
android:rowCount="1"
android:columnCount="3"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:useDefaultMargins="true"
android:background="@drawable/list_item_bg">
<ImageView
android:id="@+id/visibilityIcon"
android:layout_row="0"
android:layout_column="0"
android:src="@drawable/visibility_icon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"/>
<ImageView
android:id="@+id/windIcon"
android:layout_row="0"
android:layout_column="1"
android:src="@drawable/wind_icon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"/>
<ImageView
android:id="@+id/crosswindIcon"
android:layout_row="0"
android:layout_column="2"
android:src="@drawable/cloud_icon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"/>
</GridLayout>
हालांकि, बाएं 2 आइकन बाएं-गठबंधन रहते हैं, और शेष स्थान के साथ दाएं-सबसे आइकन आइकन रहते हैं।
अनिवार्य रूप से हमें जो करना है वह प्रत्येक कॉलम का आकार कुल स्क्रीन आकार के 1/3 (3 कॉलम) के रूप में निर्दिष्ट करना है। मैंने सोचा कि ग्रिडलाउट ने यही किया है, लेकिन ऐसा लगता है कि 'wrap_content' इस व्यवहार का कारण बनता है (समझ में आता है), लेकिन 'match_parent' पहले कॉलम को पूरे सेल को भरने का कारण बनता है, इसके सेल को भरने के बजाय, जो व्यवहार मैं अपेक्षा करता हूं।
हमने गुरुत्वाकर्षण, लेआउट_ग्रैविटी इत्यादि के हर संयोजन की कोशिश की है, लेकिन या तो हम मौलिक रूप से कुछ गलत कर रहे हैं, या ग्रिडलाउट की सीमा पाई है।
आपकी मदद के लिए धन्यवाद!
ग्रिडलाउट बेकार लगता है! –