【问题标题】:Android relative layout scaling and aligningAndroid 相对布局缩放和对齐
【发布时间】:2012-02-07 18:08:55
【问题描述】:

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

这是视图部件的类型和我的约束:

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

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

【问题讨论】:

  • 您是否尝试将 F 与 alignParentRight 对齐?
  • 是的,但是这次 E 没有正确缩放。

标签: android android-layout android-imageview textview


【解决方案1】:

相当简单。尝试这样的事情(我省略了高度和宽度等其他内容以节省空间):

    <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>

【讨论】:

    【解决方案2】:

    发布您尝试过的一些代码将帮助我们弄清楚您到目前为止尝试了什么。但是为什么相对布局不适合你呢?你有没有尝试过类似的东西

    <ImageView
    android:id="@+id/imageViewF"
    android:layout_alightParentRight="true" />
    

    如果您还没有阅读Relative Layout,请尝试阅读

    【讨论】:

    • 是的,我尝试了相对布局,但是整个布局有点复杂。
    猜你喜欢
    • 2016-11-05
    • 1970-01-01
    • 2012-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多