centerVertical不适用于片段

时间:2015-05-13 22:04:01

标签: android android-layout android-fragments

我制作了一个包含两个编辑文本的简单片段。然后,我尝试添加一个图像按钮。我希望这个片段位于活动的中心,并且工作正常。但是,“图像”按钮不会位于两个编辑文本下方片段的中心。为什么centerVertical不会使用片段? 以下是logIn视图xml文件的xml代码:

func textFieldDidBeginEditing(textField: UITextField) {
   if !textField.text.isEmpty
       myButton.enable = true

   } else {
       buttonLabel.enable = false
   }
}

和主xml文件:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
 >
<EditText
    android:hint="Type username"
    android:id="@+id/userNameText"
    android:imeOptions="actionDone"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    />
<EditText
    android:hint="Type Password"
    android:id="@+id/passwordText"
    android:layout_below="@id/userNameText"
    android:imeOptions="actionDone"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    />
 <ImageButton
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:src="@drawable/login"
     android:onClick="onClick"
     android:id="@+id/logInBtn"
     android:layout_below="@id/passwordText"
     android:layout_centerVertical="true"/>
 </RelativeLayout>

2 个答案:

答案 0 :(得分:2)

将main.xml中的片段布局参数更改为

android:layout_width="match_parent"
android:layout_height="match_parent"

答案 1 :(得分:0)

编辑:

将您的登录布局更改为此(此更改将在@ChrisS所说的内容中进行更改):

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
 >
<EditText
    android:hint="Type username"
    android:id="@+id/userNameText"
    android:imeOptions="actionDone"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    />
<EditText
    android:hint="Type Password"
    android:id="@+id/passwordText"
    android:layout_below="@id/userNameText"
    android:imeOptions="actionDone"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    />
 <ImageButton
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:src="@drawable/login"
     android:onClick="onClick"
     android:id="@+id/logInBtn"
     android:layout_below="@id/passwordText"
     android:layout_centerVertical="true"/>
 </RelativeLayout>