我想应该是android:layout_startOf“centerHorizontal”之类的东西,但我搜索了一下,什么也没找到。如果有帮助的话,我正在尝试制作一个共鸣板应用程序,在多个设备屏幕上,所有按钮都可以是相同大小的。
v1l68za41#
试试这个xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <Button android:id="@+id/button1" android:text="Here is button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentStart="true" android:layout_centerVertical="true" /> <Button android:id="@+id/button2" android:text="Here is button2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentEnd="true" android:layout_centerVertical="true" /> </RelativeLayout>
eblbsuwk2#
您可以在水平LinearLayout内 Package 按钮,并使用layout_weight将屏幕分成两半,然后使用layout_alignParentLeft/layout_alignParentRight在正好占据一半屏幕宽度的RelativeLayout内对齐按钮。
<LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal" > <RelativeLayout android:layout_width="0px" android:layout_height="wrap_content" android:layout_weight="1"> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:text="Button Text" /> </RelativeLayout> <RelativeLayout android:layout_width="0px" android:layout_height="wrap_content" android:layout_weight="1"> </RelativeLayout> </LinearLayout>
另一种方法是创建一个虚拟视图对象,该对象在父视图中水平居中,并将按钮与其左侧或右侧对齐:
<RelativeLayout android:layout_width="match_parent" android:layout_height="match_parent"> <View android:id="@+id/dummyview" android:layout_width="0px" android:layout_height="0px" android:layout_centerHorizontal="true"/> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_toLeftOf="@id/dummyview" android:text="Button Text"/> </RelativeLayout>
slhcrj9b3#
你确定你想在所有设备上设置相同大小的按钮吗?人们试图避免它,并使视图元素灵活。无论如何,如果你想设置相同的大小,只需直接写在布局中
android:layout_width = "@dimen/valueForButton"; //some absolute value
要从同一点开始,只需在LinearLayout内添加所有按钮,并在那里进行一些操作,例如
LinearLayout
android:layout_gravity = "center_horizontal";
您的布局必须如下所示:
<LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:orientation="vertical" > <Button android:id="@+id/button1" android:layout_width="@dimen/valueForButton" android:layout_height="wrap_content" android:text="Button" /> <Button android:id="@+id/button2" android:layout_width="@dimen/valueForButton" android:layout_height="wrap_content" android:text="Button" /> <Button android:id="@+id/button3" android:layout_width="@dimen/valueForButton" android:layout_height="wrap_content" android:text="Button" /> </LinearLayout>
3条答案
按热度按时间v1l68za41#
试试这个xml
eblbsuwk2#
您可以在水平LinearLayout内 Package 按钮,并使用layout_weight将屏幕分成两半,然后使用layout_alignParentLeft/layout_alignParentRight在正好占据一半屏幕宽度的RelativeLayout内对齐按钮。
另一种方法是创建一个虚拟视图对象,该对象在父视图中水平居中,并将按钮与其左侧或右侧对齐:
slhcrj9b3#
你确定你想在所有设备上设置相同大小的按钮吗?人们试图避免它,并使视图元素灵活。无论如何,如果你想设置相同的大小,只需直接写在布局中
要从同一点开始,只需在
LinearLayout
内添加所有按钮,并在那里进行一些操作,例如您的布局必须如下所示: