gpt4 book ai didi

安卓布局 : How to align with respect to rightmost view but keep all elements left aligned

转载 作者:行者123 更新时间:2023-11-30 03:18:29 27 4
gpt4 key购买 nike

[short text][image1][image2]____________________________________

[this is a reallyyyyyyy.............y long text][image1][image2]

我有 3 个 View :一个可变大小的 TextView 和两个小图像 (16dp x 16dp),我想实现一种布局,使图像始终显示为 16dp x 16dp,文本应显示在剩余空间中,如果太小则应显示为椭圆形长的。这组 3 个 View 应该全部左对齐并且彼此相邻。

尝试过的方法:

  1. 没有权重的线性布局

    缺点:当 TextView 很大时,ImageViews 不显示。

  2. 带权重的线性布局

    缺点:ImageView不再相邻,而是按权重比例占用空间。

  3. RelativeLayout - image2:alignParentBottom,image1:toLeftOf="image2",文本:toLeftOf="image1"

    缺点:现在所有元素都是右对齐的。

    _____________ _______[短文本][image1][image2]

这样的布局如何实现?最好不要嵌套?

提前致谢!

最佳答案

您应该使用第三种方法,但将 textview gravity 设置为左​​侧。

是这样的:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >

<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:gravity="right"
android:layout_toLeftOf="@+id/imageView1"
android:text="TextView" />

<ImageView
android:id="@+id/imageView1"
android:layout_width="16dp"
android:layout_height="16dp"
android:layout_toLeftOf="@+id/imageView2"
android:src="@drawable/ic_launcher" />

<ImageView
android:id="@+id/imageView2"
android:layout_width="16dp"
android:layout_height="16dp"
android:layout_alignParentRight="true"
android:src="@drawable/ic_launcher" />

</RelativeLayout>

如果你想只在一行中保留 TextView ,请使用 android:singleLine="true"

关于安卓布局 : How to align with respect to rightmost view but keep all elements left aligned,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19609075/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com