如何解决一个中心如何在相对布局中对齐多个按钮?
| 我试图弄清楚三个按钮如何居中对齐。 Web视图正确位于按钮下方。我一直在寻找与div等效的东西,可以在其中添加layout_centerInParent属性。我可以使一个按钮居中对齐,但不能使多个按钮居中对齐,并且无法找到正确的资源。<?xml version=\"1.0\" encoding=\"utf-8\"?>
<RelativeLayout xmlns:android=\"http://schemas.android.com/apk/res/android\" android:layout_width=\"fill_parent\" android:layout_height=\"fill_parent\">
<Button android:layout_centerInParent=\"true\" android:onClick=\"backclick\" android:layout_alignParentTop=\"true\" android:id=\"@+id/btnBack\" android:layout_height=\"wrap_content\" android:layout_width=\"wrap_content\" android:text=\"Back\" android:layout_alignParentLeft=\"true\"></Button>
<ImageButton android:layout_centerInParent=\"true\" android:onClick=\"oclick\" android:layout_alignParentTop=\"true\" android:src=\"@drawable/hto\" android:id=\"@+id/btnLogo\" android:layout_width=\"156dip\" android:layout_height=\"48dip\" android:layout_toRightOf=\"@+id/btnBack\"></ImageButton>
<Button android:layout_centerInParent=\"true\" android:onClick=\"oclick\" android:layout_alignParentTop=\"true\" android:id=\"@+id/btnRefresh\" android:layout_height=\"wrap_content\" android:layout_width=\"wrap_content\" android:text=\"Home\" android:layout_toRightOf=\"@+id/btnLogo\"></Button>
<WebView android:id=\"@+id/webView\" android:layout_alignParentBottom=\"true\" android:layout_width=\"wrap_content\" android:layout_height=\"wrap_content\" android:layout_below=\"@+id/btnRefresh\"></WebView>
</RelativeLayout>
编辑:
我修改了科学怪人的代码。
<?xml version=\"1.0\" encoding=\"utf-8\"?>
<RelativeLayout xmlns:android=\"http://schemas.android.com/apk/res/android\" android:layout_width=\"fill_parent\" android:layout_height=\"fill_parent\">
<LinearLayout android:id=\"@+id/lytMenu\" android:layout_alignParentTop=\"true\" android:layout_width=\"wrap_content\" android:layout_height=\"wrap_content\" android:orientation=\"horizontal\" android:layout_centerInParent=\"true\">
<Button android:onClick=\"backclick\" android:layout_alignParentTop=\"true\" android:id=\"@+id/btnBack\" android:layout_height=\"wrap_content\" android:layout_width=\"wrap_content\" android:text=\"Back\" android:layout_alignParentLeft=\"true\"></Button>
<ImageButton android:onClick=\"oclick\" android:layout_alignParentTop=\"true\" android:src=\"@drawable/hto\" android:id=\"@+id/btnLogo\" android:layout_width=\"156dip\" android: layout_height=\"48dip\" android:layout_toRightOf=\"@+id/btnBack\"></ImageButton>
<Button android:onClick=\"oclick\" android:layout_alignParentTop=\"true\" android:id=\"@+id/btnRefresh\" android:layout_height=\"wrap_content\" android:layout_width=\"wrap_content\" android:text=\"Home\" android:layout_toRightOf=\"@+id/btnLogo\"></Button>
</LinearLayout>
<WebView android:id=\"@+id/webView\" android:layout_alignParentBottom=\"true\" android:layout_width=\"wrap_content\" android:layout_height=\"wrap_content\" android:layout_below=\"@+id/lytMenu\"></WebView>
</RelativeLayout>
解决方法
您希望按钮可以互相布局,因此应使用LinearLayout进行布局。如果希望按钮垂直堆叠,请将android:orientation属性更改为vertical。 LinearLayout在父级中居中。
<?xml version=\"1.0\" encoding=\"utf-8\"?>
<RelativeLayout xmlns:android=\"http://schemas.android.com/apk/res/android\" android:layout_width=\"fill_parent\" android:layout_height=\"fill_parent\">
<LinearLayout android:layout_width=\"wrap_content\" android:layout_height=\"wrap_content\" android:orientation=\"horizontal\" android:layout_centerInParent=\"true\">
<Button android:onClick=\"backclick\" android:layout_alignParentTop=\"true\" android:id=\"@+id/btnBack\" android:layout_height=\"wrap_content\" android:layout_width=\"wrap_content\" android:text=\"Back\" android:layout_alignParentLeft=\"true\"></Button>
<ImageButton android:onClick=\"oclick\" android:layout_alignParentTop=\"true\" android:src=\"@drawable/hto\" android:id=\"@+id/btnLogo\" android:layout_width=\"156dip\" android:layout_height=\"48dip\" android:layout_toRightOf=\"@+id/btnBack\"></ImageButton>
<Button android:onClick=\"oclick\" android:layout_alignParentTop=\"true\" android:id=\"@+id/btnRefresh\" android:layout_height=\"wrap_content\" android:layout_width=\"wrap_content\" android:text=\"Home\" android:layout_toRightOf=\"@+id/btnLogo\"></Button>
</LinearLayout>
<WebView android:id=\"@+id/webView\" android:layout_alignParentBottom=\"true\" android:layout_width=\"wrap_content\" android:layout_height=\"wrap_content\" android:layout_below=\"@+id/btnRefresh\"></WebView>
</RelativeLayout>
,将按钮包装在容器元素(“ a3”?)中,然后将其居中。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。