【发布时间】:2015-10-24 13:35:54
【问题描述】:
我正在尝试将位于 TextView 下方的按钮设置为屏幕的死点。
目前,我只让它们成为水平中心,而不是垂直中心,所以按钮就在 TextView 的正下方,这不是我想要的。
我什至尝试过使用 layout_gravity 代替重力,但仍然没有运气。
这是我得到的
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
tools:context=".MainActivity">
<TextView android:text="CALCULATOR"
android:id="@+id/appTitle"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center"
/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dip"
android:layout_weight="1"
android:gravity="center"
android:orientation="vertical" >
<Button android:text="BASIC MATH"
android:id="@+id/basicMath"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:gravity="center_horizontal|center"
/>
<Button android:text="BASIC ALGEBRA"
android:id="@+id/alg"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:gravity="center_horizontal|center"
/>
<Button android:text="BASIC CALCULUS"
android:id="@+id/calc"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:gravity="center_horizontal|center"
/>
<Button android:text="INFO"
android:id="@+id/info"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:gravity="center_horizontal|center"
/>
</LinearLayout>
【问题讨论】:
-
您可以尝试将按钮包装成
<RelativeLayout>并使用android:layout_centerInParent属性将它们居中到true。 -
你有什么模型意味着你想要的最终视图应该是什么?
-
你能定义“死中心”吗?
-
在你的第一个线性布局设置高度为 match_parent android:layout_height="match_parent"
-
谢谢大家的投入,我从来不知道应该避免使用嵌套布局——我会在以后的程序中记住这一点。但是,由于这不是我真正的严肃项目,我想我会坚持@L-X 的答案,因为它对我来说是最简单的解决方法。再次感谢!
标签: android button android-linearlayout center