GridLayout不显示

时间:2019-01-14 05:44:12

标签: android xml

LinearLayout中的

GridLayout根本不显示,并且不确定为什么。试图做一个简单的计算器,但我无法显示按钮。

更改了高度,宽度背景颜色,但不确定为什么不显示。

xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity"
android:orientation="horizontal"
>

<TextView
    android:id="@+id/main_display"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="123456789"
    android:gravity="end"

    android:background="@color/mainDisplay" />

<GridLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_margin="2dp"
        android:columnCount="4"
        android:rowCount="5"
        >
        <Button
         android:id="@+id/bc"
            android:text="@string/bc"

            />
        <Button
            android:id="@+id/bparentesis"
            android:text="@string/bparentesis"
            />

        <Button
            android:id="@+id/b7"
            android:text="@string/b7"
            />
        <Button
            android:id="@+id/b8"
            android:text="@string/b8"
            />
        <Button
            android:id="@+id/b9"
            android:text="@string/b9"
            />
        <Button
            android:id="@+id/bmulti"
            android:text="@string/bmulti"
            />
        <Button
            android:id="@+id/b4"
            android:text="@string/b4"
            />

    </GridLayout>

我试图为计算器制作4x5的按钮网格

2 个答案:

答案 0 :(得分:1)

TextView的宽度为match_parent,将其更改为wrap_content,它将起作用并显示您的GridLayout或  将您的方向从LinearLayout更改为vertical

答案 1 :(得分:1)

我认为您应该使用此:

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

我认为,对于计算器,如果您也使用水平线性布局而不是网格布局,那会更好。

每行另一只手使用水平linearlayout。