0

我以为我理解 XML。

<?xml version="1.0" encoding="utf-8"?>

<Button
    android:id="@+id/button1"
    android:layout_width="109dp"
    android:layout_height="wrap_content"
    android:layout_gravity="left"
    android:clickable="true"
    android:onClick="closelog"
    android:text="@string/close"
     />



 <Button
    android:id="@+id/sendLogButton"
    android:layout_width="109dp"
    android:layout_height="wrap_content"
    android:layout_gravity="right"
    android:clickable="true"
    android:onClick="sendLog"
    android:text="@string/sendLog" />

<ListView
    android:id="@+id/loglist"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
</ListView>

我的按钮在布局上的位置不正确。有人可以向我解释为什么当我的两个按钮都是相同相对布局的孩子时,它们不能占据相同的水平行。 在此处输入图像描述

4

2 回答 2

3

您需要将按钮包装在相对布局中,然后使用属性 likeandroid:layout_toRightOf="@id/anidandroid:layout_toLeftOf="@id/anid将按钮对齐到您的喜好。您还需要删除layout_gravity.

有关在 XML 中对齐元素的更多详细信息,请参阅这篇文章

于 2012-07-19T15:27:02.967 回答
0

因为

android:layout_gravity="left"

android:layout_gravity="right"

您必须以线性布局或相对布局包装 2 个按钮

于 2012-07-19T15:28:44.260 回答