2017-02-12 34 views
1

我在這裏有一些關於網格佈局的問題。 可以說,我有一個網格佈局,覆蓋整個屏幕,並有固定的行和列數(例如8/8)。現在讓我們說,我想插入2個自定義視圖,只匹配它們插入到的列和行。如何把精確的列和行的視圖,並使其填充該列GridLayout android

形象的例子: enter image description here

我很抱歉,如果圖片是壞:記住D具有該列的寬度和高度固定在設備屏幕和意見不應該傳播它,相反,他們應該填補1列。我相信有可能實現這一點,但不幸的是,我至今沒有找到解決辦法。任何幫助非常感謝,謝謝!

<GridLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="#0099cc" 
    tools:context="com.example.luka.gridlayouttest.FullscreenActivity" 
    android:columnCount="12" 
    android:rowCount="12" 
    android:columnOrderPreserved="true" 
    android:rowOrderPreserved="true"> 

    <TextView 
     android:text="TextView" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/textView5" 
     android:layout_row="1" 
     android:layout_column="3"/> 

    <TextView 
     android:text="TextView" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/textView6" 
     android:layout_row="4" 
     android:layout_column="6" /> 
</GridLayout> 
+0

製作了一個網格佈局,該網格佈局與行和列數爲12的父級匹配。添加了一個textView試圖在屏幕上移動它,重量,跨度和高度。我不能從左上角移動它,即使列和行發生變化,除非我改變重量或跨度,那麼文本視圖只是吃空行和列......我敢打賭,這是一個愚蠢的問題,但我真的從來不必使用網格佈局... – vibetribe93

+0

你可以發佈你試過的代碼嗎? – Isaac

+0

我已經將代碼插入到原始問題中,這一點只是將元素放入我選擇的列和行中,簡單如此......但仍然如此複雜hehehe:P – vibetribe93

回答

1

你正確地做到了。你只是不完整。未定義的視圖基本上具有零大小。如果您添加類似

android:text="row0, col0" 
android:layout_row="0" 
android:layout_column="0"/> 

android:text="row1, col1" 
android:layout_row="1" 
android:layout_column="1"/> 

等,你會看到你TextView回事斜着向下的權利。看起來你必須填充網格中的每個視圖才能爲你提供完整的網格。對於每個視圖,您必須給它一個固定的大小(而不是wrap_content)或填充它(使用android:text="row0, col0")。