如何解决将布局组件设置为居中
| 在上面的屏幕中,我有两个线性布局,一个用于两个TextView和两个EditText,另一个用于三个按钮,如图所示, 现在,我要设置这两种布局,如下所示: 1)需要将第一个布局设置在屏幕中央 2)所有按钮或第二布局必须在屏幕底部设置 所以我想问一下我该怎么做。 我的XML文件是<?xml version=\"1.0\" encoding=\"utf-8\"?>
<LinearLayout xmlns:android=\"http://schemas.android.com/apk/res/android\"
android:layout_width=\"fill_parent\"
android:layout_height=\"fill_parent\"
android:orientation=\"vertical\"
android:background=\"#000044\">
<ScrollView android:id=\"@+id/scrollView1\" android:layout_height=\"wrap_content\" android:layout_width=\"match_parent\">
<LinearLayout android:id=\"@+id/linearLayout1\" android:layout_width=\"match_parent\" android:orientation=\"vertical\" android:layout_height=\"wrap_content\" android:layout_gravity=\"center\">
<TextView android:text=\"Login Phone\" style=\"@style/TextStyle.Default\" android:id=\"@+id/loginphone\"></TextView>
<EditText android:layout_height=\"wrap_content\" android:id=\"@+id/login\" android:layout_width=\"match_parent\" android:text=\"\" android:inputType=\"number\" android:numeric=\"integer\" android:phoneNumber=\"true\"></EditText>
<TextView android:text=\"Mobile Pin\" android:id=\"@+id/mobilepin\" style=\"@style/TextStyle.Default\"></TextView>
<EditText android:layout_height=\"wrap_content\" android:id=\"@+id/pin\" android:inputType=\"number\" android:numeric=\"integer\" android:layout_width=\"match_parent\" android:text=\"\" android:password=\"true\"></EditText>
</LinearLayout>
</ScrollView>
<LinearLayout android:id=\"@+id/linearLayout2\" android:layout_height=\"match_parent\" android:layout_gravity=\"bottom\" android:layout_width=\"fill_parent\" android:orientation=\"horizontal\" android:gravity=\"bottom\">
<Button android:id=\"@+id/preference\" android:text=\"Preferences\" android:layout_weight=\"1\" android:layout_height=\"wrap_content\" android:layout_width=\"fill_parent\"></Button>
<Button android:id=\"@+id/loginbutton\" android:text=\"Login\" android:layout_weight=\"1\" android:layout_height=\"wrap_content\" android:layout_width=\"fill_parent\"></Button>
<Button android:id=\"@+id/exit\" android:text=\"Exit\" android:layout_weight=\"1\" android:layout_height=\"wrap_content\" android:layout_width=\"fill_parent\"></Button>
</LinearLayout>
</LinearLayout>
解决方法
<?xml version=\"1.0\" encoding=\"utf-8\"?>
<LinearLayout
xmlns:android=\"http://schemas.android.com/apk/res/android\"
android:orientation=\"vertical\"
android:layout_width=\"fill_parent\"
android:layout_height=\"fill_parent\"
android:background=\"#000044\">
<ScrollView
android:id=\"@+id/scrollView1\"
android:layout_height=\"0dip\"
android:layout_width=\"fill_parent\"
android:layout_weight=\"1\">
<LinearLayout
android:id=\"@+id/linearLayout1\"
android:orientation=\"vertical\"
android:layout_gravity=\"center\"
android:layout_width=\"fill_parent\"
android:layout_height=\"wrap_content\">
<TextView
android:text=\"Login Phone\"
android:layout_height=\"wrap_content\"
android:layout_width=\"fill_parent\"
android:id=\"@+id/loginphone\" />
<EditText
android:id=\"@+id/login\"
android:layout_height=\"wrap_content\"
android:layout_width=\"fill_parent\"
android:inputType=\"number\"
android:numeric=\"integer\"
android:phoneNumber=\"true\" />
<TextView
android:text=\"Mobile Pin\"
android:layout_height=\"wrap_content\"
android:layout_width=\"fill_parent\"
android:id=\"@+id/mobilepin\" />
<EditText
android:id=\"@+id/pin\"
android:layout_width=\"fill_parent\"
android:layout_height=\"wrap_content\"
android:inputType=\"number\"
android:numeric=\"integer\"
android:password=\"true\" />
</LinearLayout>
</ScrollView>
<LinearLayout
android:id=\"@+id/linearLayout2\"
android:orientation=\"horizontal\"
android:layout_height=\"wrap_content\"
android:layout_width=\"fill_parent\">
<Button
android:id=\"@+id/preference\"
android:text=\"Preferences\"
android:layout_weight=\"1\"
android:layout_height=\"wrap_content\"
android:layout_width=\"fill_parent\" />
<Button
android:id=\"@+id/loginbutton\"
android:text=\"Login\"
android:layout_weight=\"1\"
android:layout_height=\"wrap_content\"
android:layout_width=\"fill_parent\" />
<Button
android:id=\"@+id/exit\"
android:text=\"Exit\"
android:layout_weight=\"1\"
android:layout_height=\"wrap_content\"
android:layout_width=\"fill_parent\" />
</LinearLayout>
</LinearLayout>
, 将包装器布局更改为RelativeLayout。
将按钮布局设置为android:layout_alignParentBottom = \“ true \”设置文本视图布局android:layout_centerInParent = \“ true \”
, 使用父布局为相对布局,并在该相对布局内添加两个线性布局,并为中心布局android:layout_centerInParent = \“ true \”和按钮布局android:layout_alignParentBottom = \“ true \”添加该线性布局。
, 是你想要的吗?
<ScrollView
android:id=\"@+id/scrollView1\"
android:layout_width=\"match_parent\"
android:layout_height=\"wrap_content\" >
<LinearLayout
android:id=\"@+id/linearLayout1\"
android:layout_width=\"match_parent\"
android:layout_height=\"wrap_content\"
android:layout_gravity=\"center\"
android:orientation=\"vertical\" >
<TextView
android:id=\"@+id/loginphone\"
android:layout_width=\"wrap_content\"
android:layout_height=\"wrap_content\"
android:text=\"Login Phone\" >
</TextView>
<EditText
android:id=\"@+id/login\"
android:layout_width=\"match_parent\"
android:layout_height=\"wrap_content\"
android:inputType=\"number\"
android:numeric=\"integer\"
android:phoneNumber=\"true\"
android:text=\"\" >
</EditText>
<TextView
android:id=\"@+id/mobilepin\"
android:layout_width=\"wrap_content\"
android:layout_height=\"wrap_content\"
android:text=\"Mobile Pin\" >
</TextView>
<EditText
android:id=\"@+id/pin\"
android:layout_width=\"match_parent\"
android:layout_height=\"wrap_content\"
android:inputType=\"number\"
android:numeric=\"integer\"
android:password=\"true\"
android:text=\"\" >
</EditText>
</LinearLayout>
</ScrollView>
<LinearLayout
android:id=\"@+id/linearLayout2\"
android:layout_width=\"fill_parent\"
android:layout_height=\"match_parent\"
android:layout_gravity=\"bottom\"
android:gravity=\"bottom\"
android:orientation=\"horizontal\" >
<Button
android:id=\"@+id/preference\"
android:layout_width=\"fill_parent\"
android:layout_height=\"wrap_content\"
android:layout_weight=\"1\"
android:text=\"Preferences\" >
</Button>
<Button
android:id=\"@+id/loginbutton\"
android:layout_width=\"fill_parent\"
android:layout_height=\"wrap_content\"
android:layout_weight=\"1\"
android:text=\"Login\" >
</Button>
<Button
android:id=\"@+id/exit\"
android:layout_width=\"fill_parent\"
android:layout_height=\"wrap_content\"
android:layout_weight=\"1\"
android:text=\"Exit\" >
</Button>
</LinearLayout>
</LinearLayout>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。