古人学问无遗力,少壮工夫老始成。这篇文章主要讲述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。
推荐阅读
- 希望对Android应用中的Kotlin非空断言错误进行解释。
- Android Studio线性布局元素Listen
- 微信的动态图片怎样发到qq?_微信
- 熊本熊Gif动态表情包大全_其它聊天
- 微信gif表情包:叫你再发一分钱动态图_其它聊天
- PC版QQ字体怎样改?PC版QQ字体更改图文详细教程
- 杨洋倩女幽魂Gif动态表情包大全_其它聊天
- 微信应用号是啥?微信应用号介绍_微信
- 微信小程序是啥?微信小程序详细介绍_微信