1

我做了一个相机布局,其中存在两个按钮。click一个按钮和一个share按钮。

问题是我想在同一个视图中对齐这个按钮,但我不能。

这是我的按钮代码

<Button
    android:id="@+id/buttonClick"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Click"
    android:layout_gravity="left" />

<Button
    android:id="@+id/buttonShare"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Share"
    android:layout_gravity="right" />

在此处输入图像描述

但我希望click按钮与按钮所在的位置相同share...

4

4 回答 4

2

您可能将它们放在LinearLayout另一个视图中(带有“相机演示”文本)。但是如果没有看到完整的布局文件,您可以将它们包装在另一个布局中,如下所示:

<RelativeLayout    android:layout_width="fill_parent"
    android:layout_height="wrap_content">
<Button
    android:id="@+id/buttonClick"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Click"
    android:layout_alignParentLeft="true" />

<Button
    android:id="@+id/buttonShare"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Share"
    android:layout_alignParentRight="true" />
</RelativeLayout>
于 2012-06-21T05:44:40.687 回答
1

从您的图像来看,您的父布局正在使用具有垂直方向的 LinearLayout。因此,您添加到其中的每个视图都将在垂直方向上一一放置。

如果要将两个按钮放在同一行,则必须使用 RelativeLayout 来包装这两个按钮。并将child放置在RelativeLayout的左右两侧

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >

    <Button
        android:id="@+id/buttonShare"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:text="Share" />

    <Button
        android:id="@+id/buttonClick"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:text="Click" />

</RelativeLayout>
于 2012-06-21T05:45:52.077 回答
1
 <RelativeLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
             >

            <Button
                android:id="@+id/buttonClick"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentLeft="true"
                android:text="Click" />

            <Button
                android:id="@+id/buttonShare"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentRight="true"
                android:text="Share" />
        </RelativeLayout>

should have one more RelativeLayout as parent of all....

在此处输入图像描述

我把它作为compelte ..

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

    <RelativeLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
         >

        <Button
            android:id="@+id/buttonClick"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:text="Click" />

        <Button
            android:id="@+id/buttonShare"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:text="Share" />
    </RelativeLayout>

</RelativeLayout>
于 2012-06-21T05:47:15.197 回答
0

要更好地理解布局,请遵循此布局

这里。并根据您的问题更好地使用相对布局

<RelativeLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true" //to assign botton to bottom of layout
     >
于 2012-11-08T04:50:39.967 回答