Androidアプリケーションのログインレイアウトで同じ行に2つのボタンを配置するにはどうすればよいですか?
直線的なレイアウトを作成するだけです。方向を水平に設定し、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に設定します。
最良の解決策は、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>
これを使用して、同じ行に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>
Linear Layout(Horizontal)を追加する必要があります。その後、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>
水平方向の1つの線形レイアウトを使用して、2つのボタンを追加できます
<LinearLayout
<Button1.../>
<Button2.../>
</LinearLayout>
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/
これがお役に立てば幸いです。
LinearLayout内にボタンを配置する場合、Orientationの値を "Vertical"に指定すると、ボタンが同じ行に自動的に配置されます。 RelativeLayoutを使用している場合は、1つのボタンにAndroid:layout_toLeftOf OR Android:layout_toRightOfを使用し、他のボタンのIDとして値を指定します。正しく設定されている場合は、回答としてマークしてください。ありがとう...