Android相对布局缩放和对齐

时间:2012-02-07 18:08:56

标签: android android-layout android-imageview textview

我需要设计一个下面给出的Andorid布局,但是我无法正确处理定位。

enter image description here

以下是视图部分的类型和我的约束:

  • A:图像视图,固定宽度,固定高度,左对齐
  • B:文字视图,自动缩放宽度,固定高度
  • C:文字视图,自动缩放宽度,固定高度
  • D:文字视图,自动缩放宽度,固定高度
  • E:文字视图,自动缩放宽度,固定高度
  • F:图像视图,固定宽度,固定高度,右对齐

我尝试了相对布局,但我无法处理最右边的视图(即F)。那么这个布局的正确XML标记应该是什么?

2 个答案:

答案 0 :(得分:7)

相当直截了当。尝试这样的事情(我省略了其他东西,如高度和宽度,以节省空间):

    <RelativeLayout>

        <ImageView
            android:id="@+id/A"
            android:layout_alignParentLeft="true" />

        <ImageView
            android:id="@+id/F"
            android:layout_alignParentRight="true" />

        <LinearLayout
            android:id="@+id/container"
            android:layout_toRightOf="@+id/A"
            android:layout_toLeftOf="@+id/F"
            android:orientation="horizontal"
            android:weightSum="3" >

            <TextView
                android:id="@+id/B"
                android:layout_weight="1" />

            <TextView
                android:id="@+id/C"
                android:layout_weight="1" />

            <TextView
                android:id="@+id/D"
                android:layout_weight="1" />
        </LinearLayout>

        <TextView
            android:id="@+id/E"
            android:layout_toRightOf="@+id/A"
            android:layout_toLeftOf="@+id/F"
            android:layout_below="@+id/container" />

    </RelativeLayout>

答案 1 :(得分:0)

发布您尝试过的一些代码可以帮助我们弄清楚到目前为止您尝试过的内容。但为什么相对布局不适合你呢?你尝试过像

这样的东西吗?
<ImageView
android:id="@+id/imageViewF"
android:layout_alightParentRight="true" />

如果您还没有<{p>},请尝试阅读Relative Layout