0

我目前正在尝试将一些 LinearLayouts(然后用一些图像填充)放置在屏幕上的绝对位置上。目前,LinearLayouts 与父 RelativeLayout 的左上角对齐,然后使用边距定位。这适用于所有子 LinearLayouts,除了列表中的第一个。在这种情况下,设置一些边距(例如左边距为 25dp)不会显示任何效果。我希望有人遇到同样的问题并可以提供一些指导。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/rl_page"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">

    <LinearLayout android:id="@+id/ll_first" android:layout_height="wrap_content" android:layout_width="wrap_content"
         android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:layout_marginLeft="25dp" android:layout_marginTop="20dp"></LinearLayout>

    <LinearLayout android:id="@+id/ll_second" android:layout_height="wrap_content" android:layout_width="wrap_content"
         android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:layout_marginLeft="175dp" android:layout_marginTop="30dp"></LinearLayout>

    <LinearLayout android:id="@+id/ll_third" android:layout_height="wrap_content" android:layout_width="wrap_content"
         android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:layout_marginLeft="40dp" android:layout_marginTop="140dp"></LinearLayout>

</RelativeLayout>

编辑:示例图片http://i.stack.imgur.com/HuYjU.jpg

4

1 回答 1

0

RelativeLayout 为 Views/ViewGroups 相对于另一个 View/ViewGroup 的定位提供了一些标签。

  • android:layout_below="id"并且android:layout_above="id"
    这会将视图放在另一个具有 id 的视图的下方/上方。

  • android:layout_alignRightOf="id"这会将视图放在另一个具有 id的android:layout_alignLeftOf="id"
    视图的右侧/左侧。

所有标签都具有相同的可用性,我使用 android:layout_below="" 将 View/ViewGroup 设置在另一个下方:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/rl_page"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">

    <--! YOUR LAYOUT AT THE TOP OF YOUR PARENT -->
    <LinearLayout 
         android:id="@+id/ll_first"
         android:layout_height="wrap_content" 
         android:layout_width="wrap_content"

         android:layout_alignParentLeft="true"
         android:layout_alignParentTop="true"></LinearLayout>

    <LinearLayout android:id="@+id/ll_second"
         android:layout_height="wrap_content" 
         android:layout_width="wrap_content"

         android:layout_below="@id/ll_first" ></LinearLayout>

    <LinearLayout 
         android:id="@+id/ll_third" 
         android:layout_height="wrap_content" 
         android:layout_width="wrap_content"

         android:layout_below="@id/ll_second"></LinearLayout>

</RelativeLayout>

现在您可以为每个视图的位置使用一些边距。

于 2013-09-05T11:25:34.450 回答