web-dev-qa-db-ja.com

Androidで同じ行に2つのボタンを配置する方法

Androidアプリケーションのログインレイアウトで同じ行に2つのボタンを配置するにはどうすればよいですか?

14
user1314147

直線的なレイアウトを作成するだけです。方向を水平に設定し、2つのボタンを追加します。準備が整ったら、必要な結果を得ることができます。そのような質問を投稿する前に、グーグルを試すと、確実に回答が得られます。このコードは役立ちます。

<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>

2つのボタンをレイアウトに配置する場合は、両方のボタンの重みを1に設定します。

32
Sreedev R

最良の解決策は、LinearLayoutに2つのボタン(同じ幅のボタン)を配置することです。

もう1つ、「幅」の等しいボタンが必要な場合は、幅が0 dpで重みがすべて同じのボタンをすべてのボタンに適用します。

また、「高さ」の等しいボタンが必要な場合は、高さが0 dpで同じ重みのボタンをすべてのボタンに適用します。

<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>
8
Paresh Mayani

これを使用して、同じ行に2つのボタンを配置します。

<?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>
5
Nitesh Khosla

Linear Layout(Horizo​​ntal)を追加する必要があります。その後、1行に多くのボタンを追加できます。
これには相対レイアウトも使用できます。
これがあなたのためのコードです...

<?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>
3

水平方向の1つの線形レイアウトを使用して、2つのボタンを追加できます

<LinearLayout

   <Button1.../>
   <Button2.../>
</LinearLayout>
2
vipin

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/

これがお役に立てば幸いです。

2
UVM

LinearLayout内にボタンを配置する場合、Orientationの値を "Vertical"に指定すると、ボタンが同じ行に自動的に配置されます。 RelativeLayoutを使用している場合は、1つのボタンにAndroid:layout_toLeftOf OR Android:layout_toRightOfを使用し、他のボタンのIDとして値を指定します。正しく設定されている場合は、回答としてマークしてください。ありがとう...

1
Manjunath