2017-11-23 35 views
0

GridLayout v7을 사용하여 3x3 격자를 만들고 싶습니다. 내 코드에서 TextView 셀은 내용에 따라 자동으로 크기가 조절됩니다. 또한, 그들은 다른 두 개의 행에 앉아 있지만, 다른 세포의 크기에 영향을 미칩니다.GridLayout v7에서 TextView 크기 조정을 피하는 방법은 무엇입니까?

다음은 2x2 표 형태의 샘플 코드입니다. TextView는 꼭대기에 있고 2 열을 연결합니다. 각 버튼은 사용 가능한 화면의 절반 (1 열)을 차지해야합니다. TextView 및 기타 구성 요소의 크기를 수정하려면 어떻게합니까? 감사!

물론 중첩 된 LinearLayout을 시도 할 수는 있지만 권장되는 방법은 아닙니다.

<?xml version="1.0" encoding="utf-8"?> 
<android.support.v7.widget.GridLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:grid="http://schemas.android.com/apk/res-auto" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    grid:columnCount="2" 
    grid:rowCount="2"> 

    <TextView 
     android:text="How to make this box stop growing while adding some text to it?" 
     grid:layout_columnWeight="1" 
     grid:layout_rowWeight="1" 
     grid:layout_columnSpan="2" 
     grid:layout_rowSpan="1"/> 

    <Button 
     android:text="some button" 
     grid:layout_columnWeight="1" 
     grid:layout_rowWeight="1" 
     grid:layout_columnSpan="1" 
     grid:layout_rowSpan="1"/> 

    <Button 
     android:text="some button" 
     grid:layout_columnWeight="1" 
     grid:layout_rowWeight="1" 
     grid:layout_columnSpan="1" 
     grid:layout_rowSpan="1"/> 

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

답변

0

나는 layout_height와 layout_width를 설정해야한다고 생각합니다. 아래와 같이하십시오.

android:layout_width="match_parent" 
android:layout_height="match_parent" 

안드로이드 지원 일부 옵션 "match_parent"또는 "wrap_content".

https://developer.android.com/reference/android/view/ViewGroup.LayoutParams.html

+0

아니, 솔루션 내 문제가 해결되지 :(나는 내가 할 노력하고있어 것은 전혀 이해가되지 않습니다 생각합니다. 공백을 %로 분산 시키므로 match_parent가 GridLayout에 모든 것을 확장합니다. 그렇지 않으면 무언가가 누락되는 것입니까? –

0

시험이 :

<?xml version="1.0" encoding="utf-8"?> 
<android.support.v7.widget.GridLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:grid="http://schemas.android.com/apk/res-auto" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    grid:columnCount="2" 
    android:orientation="horizontal"> 

    <TextView 
     android:text="How to make this box stop growing while adding some text to it?" 
     grid:layout_columnSpan="2" 
     grid:layout_gravity="fill"/> 

    <Button 
     android:text="some button"/> 

    <Button 
     android:text="some button"/> 

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

아니요 작동하지 않습니다. –