我有三个按钮,我想在线性布局和父垂直线性布局按钮的水平左,中,右位置。如何才能做到这一点?我没有看到对右侧应用android:gravity_center有任何影响。
答案 0 :(得分:5)
只要您不希望按钮之间有特定的距离(对于不同的Android屏幕尺寸很难做到),那么您需要确保填充父级并使用中心重力添加它们。 demo here可以帮助你。这是一个代码示例。
以下是生成的布局:
修改:根据您的澄清信息,最好使用RelativeLayout来完成您想要完成的任务。这在Stackoverflow上的一些问题中得到了证明。见this answer。以下是答案中的代码。
<RelativeLayout
android:id="@+id/LinearLayout01"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="button1"
android:layout_alignParentLeft="true"
android:layout_marginRight="10px"
android:id="@+id/button1button"></Button>
<EditText
android:layout_height="wrap_content"
android:id="@+id/firstedittext"
android:layout_toRightOf="@id/button1button"
android:layout_marginRight="10px"
android:layout_width="wrap_content"></EditText>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@id/firstedittext"
android:text="button2"
android:id="@+id/button2button"></Button>
</RelativeLayout>