【发布时间】:2013-12-24 10:56:21
【问题描述】:
我正在使用相对布局,我试图在中心左侧放置一个 25dp 的按钮,在其右侧放置一个 25dp 的按钮。我在 CenterHorizontal 放置了一个锚点,然后对齐按钮。但他们不会在他们想的地方对齐。两者都在锚点的左侧结束。如果我更改 alignvalue,左边的不会移动,右边的移动,但它仍然偏离大约 150dp。 代码(我已经删除了这段代码中间的 textViews 和 EditTexts 以使其更短):
<ScrollView
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:background="#00FF00"
android:fadeScrollbars="true">
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
tools:context=".MainActivity" >
<View
android:id="@+id/mCenterAnchor"
android:layout_centerHorizontal="true"
android:layout_width="1dp"
android:layout_height="1dp"
android:layout_below="@+id/etAnnonsPris"
/>
<Button
android:id="@+id/knapp_spara"
android:layout_width="100sp"
android:layout_height="wrap_content"
android:layout_below="@+id/etAnnonsPris"
android:layout_marginTop="29dp"
android:layout_toLeftOf="@+id/mCenterAnchor"
android:layout_marginRight="25dp"
android:text="@string/knapp_spara" />
<Button
android:id="@+id/knapp_visa"
android:layout_width="100sp"
android:layout_height="wrap_content"
android:layout_toRightOf="@+id/mCenterAnchor"
android:layout_marginLeft="25dp"
android:layout_alignBaseline="@+id/knapp_spara"
android:text="@string/knapp_visa" />
</RelativeLayout>
</ScrollView>
【问题讨论】:
-
最简单的事情可能是将这两个按钮嵌套在一个布局中。
-
ScrollView中不是不可能有多个布局吗?
-
试试看就知道了?我不知道。我不是 Android 大师……我讨厌处理 Android 布局……
-
呵呵,这里也一样。 =) 我误解了 ScrollView- 规则,所以你给出的解决方案会起作用。感谢您的帮助!
标签: android xml layout alignment