2017-11-23 13 views
0

GridLayout v7を使用して3x3グリッドを作成したいとします。私のコードでは、TextViewのセルは内容に応じて自動的にサイズが変更されます。さらに、2つの異なる行に座っているにもかかわらず、他のセルのサイズに影響します。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

いいえ動作しません –

関連する問題