问题描述
|
我试图弄清楚三个按钮如何居中对齐。 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”?)中,然后将其居中。