我制作了一个包含两个编辑文本的简单片段。然后,我尝试添加一个图像按钮。我希望这个片段位于活动的中心,并且工作正常。但是,“图像”按钮不会位于两个编辑文本下方片段的中心。为什么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>
答案 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>