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的按钮网格
答案 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。