Android Studio布局问题

古人学问无遗力,少壮工夫老始成。这篇文章主要讲述Android Studio布局问题相关的知识,希望能为你提供帮助。
你好,我正在学习Kotlin。我想尝试练习我的知识,我决定建立一个像ios一样的计算器,我为我的textview添加了linearlayout,添加了tablelayout和4行,然后我为底部的3个按钮添加了linearlayout。我为我的文本视图添加了线性布局,添加了表格布局和4行,然后我在底部为3个按钮添加了线性布局。我的Textview是不可见的,它站在表格布局的后面,我不能解决它如何解决这些设计问题?
我的xml代码。

< 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"> < TextView android:id="@+id/textView" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_weight="1" android:text="TextView" /> < TableLayout android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1" android:orientation="vertical"> < TableRow android:layout_width="match_parent" android:layout_height="match_parent"> < Button android:id="@+id/button4" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button" /> < Button android:id="@+id/button3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button" /> < Button android:id="@+id/button2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button" /> < Button android:id="@+id/button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button" /> < /TableRow> < TableRow android:layout_width="match_parent" android:layout_height="match_parent"> < Button android:id="@+id/button5" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button" /> < Button android:id="@+id/button6" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button" /> < Button android:id="@+id/button7" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button" /> < Button android:id="@+id/button8" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button" /> < /TableRow> < TableRow android:layout_width="match_parent" android:layout_height="match_parent"> < Button android:id="@+id/button9" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button" /> < Button android:id="@+id/button10" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button" /> < Button android:id="@+id/button11" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button" /> < Button android:id="@+id/button12" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button" /> < /TableRow> < TableRow android:layout_width="match_parent" android:layout_height="match_parent"> < Button android:id="@+id/button13" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button" /> < Button android:id="@+id/button14" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button" /> < Button android:id="@+id/button15" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button" /> < Button android:id="@+id/button16" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button" /> < /TableRow> < /TableLayout> < LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal"> < Button android:id="@+id/button20" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:text="Button" /> < Button android:id="@+id/button19" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button" /> < Button android:id="@+id/button17" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button" /> < /LinearLayout> < /LinearLayout>

我的LAYOUT PICTURE
答案我编辑了你的XML添加这个
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
TableLayout ,
android:layout_gravity="center"
android:layout_width="wrap_content"
TextView ,
android:layout_height="match_parent"
LinearLayout
< 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"> < TextView android:id="@+id/textView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:text="TextView" /> < TableLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:layout_gravity="center" android:orientation="vertical"> < TableRow android:layout_width="match_parent" android:layout_height="match_parent"> < Button android:id="@+id/button4" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button" /> < Button android:id="@+id/button3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button" /> < Button android:id="@+id/button2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button" /> < Button android:id="@+id/button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button" /> < /TableRow> < TableRow android:layout_width="match_parent" android:layout_height="match_parent"> < Button android:id="@+id/button5" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button" /> < Button android:id="@+id/button6" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button" /> < Button android:id="@+id/button7" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button" /> < Button android:id="@+id/button8" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button" /> < /TableRow> < TableRow android:layout_width="match_parent" android:layout_height="match_parent"> < Button android:id="@+id/button9" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button" /> < Button android:id="@+id/button10" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button" /> < Button android:id="@+id/button11" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button" /> < Button android:id="@+id/button12" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button" /> < /TableRow> < TableRow android:layout_width="match_parent" android:layout_height="match_parent"> < Button android:id="@+id/button13" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button" /> < Button android:id="@+id/button14" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button" /> < Button android:id="@+id/button15" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button" /> < Button android:id="@+id/button16" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button" /> < /TableRow> < /TableLayout> < LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal"> < Button android:id="@+id/button20" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:text="Button" /> < Button android:id="@+id/button19" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button" /> < Button android:id="@+id/button17" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button" /> < /LinearLayout> < /LinearLayout>

另一答案【Android Studio布局问题】试着给TableLayout添加一个约束,因为它可能会默认与屏幕顶部对齐。例如,你可以在TableLayout元素中添加app:layout_constraintTop_toBottomOf="id of TextView "和android:layout_marginTop="30dp",以强制TableLayout低于TextView 30dp。

    推荐阅读