如何在Android应用程序的登录布局中将两个按钮放在同一行?
答案 0 :(得分:32)
只需做一个线性布局。将方向设置为水平并添加两个按钮。它准备好了你会得到你想要的。在发布这样的问题之前尝试谷歌搜索你肯定会得到答案。这段代码将帮助你。
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button" />
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button" />
</LinearLayout>
如果你想在布局中放入两个按钮,那么两个按钮的重量都为1。
答案 1 :(得分:8)
最佳解决方案是在LinearLayout中放置 2个按钮(宽度相等)。
还有一件事,如果你想要相同的“宽度”按钮,那么按下0dp宽度和相同重量的按钮到所有按钮。
如果你想要相同的“高”按钮,那么按下0dp高度和相同重量的按钮到所有按钮。
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<Button
android:id="@+id/button1"
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="wrap_content"
android:text="Button" />
<Button
android:id="@+id/button2"
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="wrap_content"
android:text="Button" />
</LinearLayout>
答案 2 :(得分:5)
在同一行上使用此两个按钮....
<?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:id="@+id/login"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Login"
android:layout_alignParentBottom="true"
/>
<Button
android:id="@+id/cancel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Cancel"
android:layout_toRightOf="@+id/login"
android:layout_alignParentBottom="true"
/>
</RelativeLayout>
答案 3 :(得分:3)
您需要添加线性布局(水平)。然后你可以在一行中添加许多按钮....
您也可以使用相对布局。
这是给你的代码...
<?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">
<LinearLayout android:layout_width="fill_parent" android:id="@+id/linearLayout1" android:layout_height="wrap_content">
<Button android:text="Button" android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content"></Button>
<Button android:text="Button" android:id="@+id/button2" android:layout_width="wrap_content" android:layout_height="wrap_content"></Button>
<Button android:text="Button" android:id="@+id/button3" android:layout_width="wrap_content" android:layout_height="wrap_content"></Button>
<Button android:text="Button" android:id="@+id/button4" android:layout_width="wrap_content" android:layout_height="wrap_content"></Button>
</LinearLayout>
答案 4 :(得分:2)
您可以使用一个水平方向的线性布局,并在其中添加两个按钮
<LinearLayout
<Button1.../>
<Button2.../>
</LinearLayout>
答案 5 :(得分:2)
我认为您需要使用RelativeLayout。您可以这样做:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="wrap_content" android:orientation="horizontal"
android:layout_width="fill_parent">
<Button
android:text="@+id/Button01"
android:id="@+id/Button01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true">
</Button>
<Button
android:text="@+id/Button02"
android:id="@+id/Button02"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true">
</Button>
</RelativeLayout>
你也可以这样做。 http://www.mkyong.com/android/android-relativelayout-example/
希望这会对你有所帮助。
答案 6 :(得分:1)
如果要将按钮放在LinearLayout内,将Orientation值指定为“Vertical”,它会自动将按钮放在同一行中。如果您正在使用RelativeLayout,那么对于一个按钮使用android:layout_toLeftOf或者android:layout_toRightOf并将值作为其他按钮的ID。如果你做得对,请将其标记为答案。感谢...
答案 7 :(得分:0)
您可以使用水平方向的线性布局并在其中添加两个按钮:-
<LinearLayout
android:id="@+id/btn_action_wallet_container"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="20dp"
android:layout_marginEnd="20dp"
android:layout_below="@id/ll_total_coin_container"
android:layout_marginTop="20dp"
android:orientation="horizontal">
<Button
style="@style/Widget.MaterialComponents.Button.OutlinedButton.Icon"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:fontFamily="@font/lato_black"
android:layout_weight="2"
android:text="Redeem" />
<Space
android:layout_width="20dp"
android:layout_height="wrap_content" />
<com.google.android.material.button.MaterialButton
style="@style/Widget.MaterialComponents.Button.OutlinedButton.Icon"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:text="Earn More"
android:layout_weight="2"
android:fontFamily="@font/lato_black" />
</LinearLayout>
运行它,看看它是如何工作的