如何放置按钮

时间:2013-12-30 21:11:21

标签: c# android xaml user-interface

如何将按钮放在相对布局中?

我正在构建我的第一个Android应用程序,我希望我的按钮在所有设备上都能很好地显示。我不想四处走动,几乎出现在任何地方,所以我希望看到它们在相对布局中的位置与底部重力。现在,如果我在该布局中放置两个按钮,我如何相对地放置在该布局中?

如果我这样说:

 <RelativeLayout
    p1:minWidth="25px"
    p1:minHeight="25px"
    p1:layout_width="match_parent"
    p1:layout_height="117.0dp"
    p1:layout_gravity="bottom"
    p1:id="@+id/relativeLayout1">
    <Button
        p1:text="Button"
        p1:layout_width="match_parent"
        p1:layout_height="61.2dp"
        p1:id="@+id/button1" />
    <Button
        p1:text="Button"
        p1:layout_width="match_parent"
        p1:layout_height="61.2dp"
        p1:id="@+id/button2" />
</RelativeLayout>

两个按钮将显示在彼此之上。 但如果我使用边距将它们彼此分开,则它们在所有设备上的分隔尺寸不会相同。我怎么能这样做才能让这两个按钮彼此相邻(一个在底部的顶部),并确保它在所有设备上保持这样?

这就是我现在所拥有的:

----------------------------
|                          |
|                          |
|                          |
|                          |
|                          |
|--------------------------|    <------ (Top linear layout / bottom relative layout)
|                          |
|     Button 1 AND 2       |
|                          |
|                          |
----------------------------

这是我需要的,但我不能使用边距

----------------------------
|                          |
|                          |
|                          |
|                          |
|                          |
|--------------------------|    <------ (Top linear layout / bottom relative layout)
|                          |
|     Button 1             |
|                          |
|     Button 2             |
----------------------------

1 个答案:

答案 0 :(得分:3)

这应该有助于所有设备:

<RelativeLayout
  p1:minWidth="25px"
  p1:minHeight="25px"
  p1:layout_width="match_parent"
  p1:layout_height="117.0dp"
  p1:layout_gravity="bottom"
  p1:id="@+id/relativeLayout1">
    <Button
        p1:text="Button"
        p1:layout_width="match_parent"
        p1:layout_height="61.2dp"
        p1:id="@+id/button1" />
    <Button
        p1:text="Button"
        p1:layout_width="match_parent"
        p1:layout_height="61.2dp"
        p1:id="@+id/button2"
        android:layout_below="@+id/button1/>  
</RelativeLayout>

这些确保相对性

android:layout_toRightOf
android:layout_toLeftOf
android:layout_below