2017-02-22 21 views
0

我有一個GridLayout,裏面有3列和隨機數量的孩子,我希望每個孩子填寫一列,只有一列,不多也不多。 但是下面的代碼使得TextView填充更多。我希望每個TextView填充空間的1/3GridLayout只填寫一列,留下其他列爲空

<android.support.v7.widget.GridLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    app:columnCount="3"> 

    <TextView 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     app:layout_columnWeight="1" 
     android:background="#abcdef" 
     app:viewAspectRatio="3"/> 

    <TextView 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     app:layout_columnWeight="1" 
     android:background="#fedcba" 
     app:viewAspectRatio="3" /> 

</android.support.v7.widget.GridLayout> 

如果它不可能GridLayout,我很想知道其他的可能性

回答

0

我不太清楚,但試試這個:

<android.support.v7.widget.GridLayout 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
app:columnCount="3"> 

<TextView 
    android:layout_width="0dp" 
    android:layout_height="wrap_content" 
    app:layout_columnWeight="1" 
    android:background="#abcdef"/> 

<TextView 
    android:layout_width="0dp" 
    android:layout_height="wrap_content" 
    app:layout_columnWeight="1" 
    android:background="#fedcba" /> 

</android.support.v7.widget.GridLayout> 

或:

<android.support.v7.widget.GridLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    app:columnCount="3"> 

<TextView 
    android:layout_width="0dp" 
    android:layout_height="wrap_content" 
    app:layout_columnWeight="1" 
    android:background="#abcdef" 
    app:viewAspectRatio="1"/> 

<TextView 
    android:layout_width="0dp" 
    android:layout_height="wrap_content" 
    app:layout_columnWeight="1" 
    android:background="#fedcba" 
    app:viewAspectRatio="1" /> 

</android.support.v7.widget.GridLayout> 

希望它能幫到

+0

'viewAspectRatio'不是'TextView'或'GridLayout'的屬性。它是一個自定義屬性,我忘了刪除 – Sourabh

+0

android:layout_columnSpan =「1」嘗試將此添加到您的TextViews中:)像這樣它只會佔用GridView的一列 – Kurapika

相關問題