gpt4 book ai didi

Android - 具有右对齐 View 的椭圆大小

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:45:19 25 4
gpt4 key购买 nike

如何实现以下布局,其中 TextView 是一个带有椭圆形末端的 TextView 并且 View 是 wrap_content 并且紧靠在 TextView 的右侧?

以下是布局应如何表现的三个示例,具有不同的 TextView 宽度:

|[TextView] [View]              |

|[TextView TextView] [View] |

|[TextView TextView T...] [View]|

[编辑]

下面的 TableLayout 给出了正确的行为:

<TableLayout
android:id="@+id/upper_layout"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_toLeftOf="@+id/alert_button"
android:shrinkColumns="0"
android:stretchColumns="2" >

<TableRow>

<TextView
android:id="@+id/name_textview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:ellipsize="end"
android:includeFontPadding="false"
android:lines="1"
android:paddingTop="2dp"
android:scrollHorizontally="true" />

<TextView
android:id="@+id/unread_count_textview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:gravity="center"
android:includeFontPadding="false"
android:paddingBottom="0dp"
android:paddingLeft="5dp"
android:paddingRight="5dp"
android:paddingTop="2dp" />
</TableRow>
</TableLayout>

TableLayout 使用 3 列,最后一个是 hack:strechColumns 属性使其占用所有可用空间,因此第二个 TextView总是紧挨着第一个的右边。由于 shr​​inkColumns 属性,第一个 TextView 的椭圆大小正确。

但是,我不喜欢使用 TableLayout 来实现的想法。有人知道更好的方法吗?

谢谢

最佳答案

试试这个(我现在无法检查,但在我看来它应该可以工作):

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

<TextView
android:id="@+id/my_txtvw_txtvw"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:ellipsize="marquee"
android:maxLines="1" />

<TextView
android:id="@+id/my_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@id/my_txtvw_txtvw"
android:maxLines="1" />

</RelativeLayout>

关于Android - 具有右对齐 View 的椭圆大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11508191/

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