2017-02-12 9 views
1

여기 그리드 레이아웃과 관련하여 몇 가지 문제가 있습니다. 내가 전체 화면을 커버하고 행과 열 개수 (예 : 8/8)가 고정되어있는 격자 레이아웃이 있다고 가정 해 보겠습니다. 이제 내가 삽입 된 열과 행과 일치하는 2 개의 사용자 정의 뷰를 삽입한다고 가정 해 보겠습니다.정확한 열과 행에 뷰를 놓고 그 열을 채우는 방법 GridLayout android

화상 예 : enter image description here

영상이 나쁘면 미안 : 열의 폭과 높이가 디바이스 화면에 고정되고, 플레이가 확산되지 것을 염두에두고 개발, 대신에 그들이 그 채워야 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

제대로하고 있습니다. 너 완전하지 않은거야. 정의되지 않은 뷰의 본질적인 크기는 0입니다. 당신이

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" 사용)로 채워야합니다.