Android Studio中GridLayout按钮背景不显示且真机隐藏问题求助
计算器布局按钮背景不显示问题
问题描述
- 仅完成XML布局编写,未修改.java文件,基于LinearLayout嵌套GridLayout搭建计算器界面
- Design视图中GridLayout内的按钮可见,但设置的
android:background="@color/white"背景色未显示;真机运行时按钮完全隐藏 - 数字按钮配置示例:
android:background="@color/white" android:text="7" android:textColor="@color/black"
- colors.xml颜色定义:
<color name="black">#2E2C2C</color> <color name="white">#FFFFFF</color>
- Design视图中文本颜色正常显示,仅背景色不生效;真机环境下按钮彻底消失
布局XML代码
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context=".MainActivity"> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" > <TextView android:id="@+id/textViewHistory" android:layout_width="match_parent" android:layout_height="90dp" android:background="@color/white" android:gravity="center|end" android:textColor="@color/black" android:textSize="30sp" /> <TextView android:id="@+id/textViewResult" android:layout_width="match_parent" android:layout_height="110dp" android:background="@color/white" android:gravity="center|end" android:text="0" android:textColor="@color/black" android:textSize="60sp" tools:ignore="TextSizeCheck" /> </LinearLayout> <GridLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:columnCount="4" android:rowCount="5" > <Button android:id="@+id/btnAC" android:layout_width="wrap_content" android:layout_height="80dp" android:layout_row="0" android:layout_column="0" android:layout_columnWeight="1" android:background="@color/white" android:text="AC" android:textColor="@color/orange" android:textSize="30sp" /> <Button android:id="@+id/btnDel" android:layout_width="wrap_content" android:layout_height="80dp" android:layout_row="0" android:layout_column="1" android:layout_columnWeight="1" android:background="@color/white" android:text="DEL" android:textColor="@color/orange" android:textSize="30sp" /> <Button android:id="@+id/btnDivide" android:layout_width="wrap_content" android:layout_height="80dp" android:layout_row="0" android:layout_column="2" android:layout_columnWeight="1" android:background="@color/white" android:text="/" android:textColor="@color/orange" android:textSize="30sp" /> <Button android:id="@+id/btnMulti" android:layout_width="wrap_content" android:layout_height="80dp" android:layout_row="0" android:layout_column="3" android:layout_columnWeight="1" android:background="@color/white" android:text="*" android:textColor="@color/orange" android:textSize="30sp" /> <Button android:id="@+id/btn7" android:layout_width="wrap_content" android:layout_height="80dp" android:layout_row="1" android:layout_column="0" android:layout_columnWeight="1" android:background="@color/white" android:text="7" android:textColor="@color/black" android:textSize="30sp" /> <Button android:id="@+id/btn8" android:layout_width="wrap_content" android:layout_height="80dp" android:layout_row="1" android:layout_column="1" android:layout_columnWeight="1" android:background="@color/white" android:text="8" android:textColor="@color/black" android:textSize="30sp" /> <Button android:id="@+id/btn9" android:layout_width="wrap_content" android:layout_height="80dp" android:layout_row="1" android:layout_column="2" android:layout_columnWeight="1" android:background="@color/white" android:text="9" android:textColor="@color/black" android:textSize="30sp" /> <Button android:id="@+id/btnMinus" android:layout_width="wrap_content" android:layout_height="80dp" android:layout_row="1" android:layout_column="3" android:layout_columnWeight="1" android:background="@color/white" android:text="-" android:textColor="@color/orange" android:textSize="30sp" /> <Button android:id="@+id/btn4" android:layout_width="wrap_content" android:layout_height="80dp" android:layout_row="2" android:layout_column="0" android:layout_columnWeight="1" android:background="@color/white" android:text="4" android:textColor="@color/black" android:textSize="30sp" /> <Button android:id="@+id/btn5" android:layout_width="wrap_content" android:layout_height="80dp" android:layout_row="2" android:layout_column="1" android:layout_columnWeight="1" android:background="@color/white" android:text="5" android:textColor="@color/black" android:textSize="30sp" /> <Button android:id="@+id/btn6" android:layout_width="wrap_content" android:layout_height="80dp" android:layout_row="2" android:layout_column="2" android:layout_columnWeight="1" android:background="@color/white" android:text="6" android:textColor="@color/black" android:textSize="30sp" /> <Button android:id="@+id/btnPlus" android:layout_width="wrap_content" android:layout_height="80dp" android:layout_row="2" android:layout_column="3" android:layout_columnWeight="1" android:background="@color/white" android:text="+" android:textColor="@color/orange" android:textSize="30sp" /> <Button android:id="@+id/btn1" android:layout_width="wrap_content" android:layout_height="80dp" android:layout_row="3" android:layout_column="0" android:layout_columnWeight="1" android:background="@color/white" android:text="1" android:textColor="@color/black" android:textSize="30sp" /> <Button android:id="@+id/btn2" android:layout_width="wrap_content" android:layout_height="80dp" android:layout_row="3" android:layout_column="1" android:layout_columnWeight="1" android:background="@color/white" android:text="2" android:textColor="@color/black" android:textSize="30sp" /> <Button android:id="@+id/btn3" android:layout_width="wrap_content" android:layout_height="80dp" android:layout_row="3" android:layout_column="2" android:layout_columnWeight="1" android:background="@color/white" android:text="3" android:textColor="@color/black" android:textSize="30sp" /> <Button android:id="@+id/btnEquals" android:layout_width="wrap_content" android:layout_height="80dp" android:layout_row="3" android:layout_rowSpan="2" android:layout_rowWeight="1" android:layout_column="3" android:layout_columnWeight="1" android:background="@color/orange" android:backgroundTint="@color/orange" android:text="=" android:textColor="@color/white" android:textSize="30sp" /> <Button android:id="@+id/btnDot" android:layout_width="wrap_content" android:layout_height="80dp" android:layout_row="4" android:layout_column="0" android:layout_columnWeight="1" android:background="@color/white" android:text="." android:textColor="@color/black" android:textSize="30sp" /> <Button android:id="@+id/btn0" android:layout_width="wrap_content" android:layout_height="80dp" android:layout_row="4" android:layout_column="1" android:layout_columnSpan="2" android:layout_columnWeight="1" android:background="@color/white" android:text="0" android:textColor="@color/black" android:textSize="30sp" /> </GridLayout> </LinearLayout>
themes.xml代码
<resources xmlns:tools="http://schemas.android.com/tools"> <!-- Base application theme. --> <style name="Theme.CalculatorEx" parent="Theme.MaterialComponents.DayNight.DarkActionBar"> <!-- Primary brand color. --> <item name="colorPrimary">@color/purple_500</item> <item name="colorPrimaryVariant">@color/purple_700</item> <item name="colorOnPrimary">@color/white</item> <!-- Secondary brand color. --> <item name="colorSecondary">@color/teal_200</item> <item name="colorSecondaryVariant">@color/teal_700</item> <item name="colorOnSecondary">@color/black</item> <!-- Status bar color. --> <item name="android:statusBarColor">?attr/colorPrimaryVariant</item> <!-- Customize your theme here. --> </style> </resources>
补充说明
目前仅完成界面布局搭建,未修改任何Java代码,希望先解决布局显示问题后再进行后续功能开发。
内容的提问来源于stack exchange,提问作者kiteandwindsurfer
相关产品推荐
相关产品推荐

