布局自动居中所有元素

时间:2017-02-10 04:52:51

标签: android layout

我有三个编辑文本字段,我将在我的create()中隐藏第二和第三个编辑文本,我想在中心显示第一个编辑文本,如果第一个编辑文本有效,那么我将联合国隐藏第二个编辑文本,现在我想对齐第一个编辑文本和第二个编辑文本应该在布局中居....所以反之亦然

2 个答案:

答案 0 :(得分:2)

 android:gravity="center"

在父布局中使用它来居中元素

OR

您可以使用

  android:layout_gravity="center"

在元素中以其父级为中心。

要隐藏EditText,请使用

  android:visibility="gone"

这样它就不会在布局中占用空间

答案 1 :(得分:1)

试试这个布局`

   
<RelativeLayout  
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">

<LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    android:layout_centerInParent="true">

<EditText
    android:layout_width="match_parent"
    android:layout_height="wrap_content" 
    android:hint="first edit text"/>
    <EditText
    android:layout_width="match_parent"
    android:layout_height="wrap_content" 
    android:hint="second edit text"/>
    <EditText
    android:layout_width="match_parent"
    android:layout_height="wrap_content" 
    android:hint="second edit text"/>
</LinearLayout>
</RelativeLayout>`

然后隐藏要在java代码中隐藏的编辑文本