Android 将视图并排对齐到文本视图的左侧,并将文本视图省略号
我在安卓系统中有一个标题视图,它有一个视图Android 将视图并排对齐到文本视图的左侧,并将文本视图省略号,android,view,textview,android-relativelayout,ellipsis,Android,View,Textview,Android Relativelayout,Ellipsis,我在安卓系统中有一个标题视图,它有一个视图维护器,需要与文本视图tvTitle的左侧对齐 由于tvTitle中的文本对于某些语言可能非常长,因此我使用了TextView属性android:ellipsize=“end” 页眉由一系列标题组成(每个倾斜项目的元素都在一个RelativeLayout中);每个标题本身都是右对齐的(如数字表的标题) 下面是1个title元素的示例xml代码 <RelativeLayout android:layout_width="0dp"
维护器
,需要与文本视图tvTitle
的左侧对齐
由于tvTitle
中的文本对于某些语言可能非常长,因此我使用了TextView属性android:ellipsize=“end”
页眉由一系列标题组成(每个倾斜项目的元素都在一个RelativeLayout
中);每个标题本身都是右对齐的(如数字表的标题)
下面是1个title元素的示例xml代码
<RelativeLayout
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:layout_marginStart="8dp"
>
<View
android:layout_width="1dp"
android:layout_height="match_parent"
android:layout_alignParentStart="true"
android:layout_centerVertical="true"
android:layout_marginBottom="10dp"
android:layout_marginTop="10dp"
android:background="#333333"
/>
<View
android:layout_width="15dp"
android:layout_height="15dp"
android:layout_centerVertical="true"
android:layout_marginStart="8dp"
android:layout_toStartOf="@+id/tv_header"
android:background="#2078BE"
/>
<TextView
android:id="@+id/tv_header"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_centerVertical="true"
android:layout_marginStart="8dp"
android:ellipsize="end"
android:maxLines="1"
android:tag="normal"
android:text="Title"
android:textSize="@dimen/bnpp_small_text"
/>
</RelativeLayout>
我正在使用android:layout_weight=“1”,以便在纵向和横向模式下,在不同的设备维度上对标题项进行均匀分布
所以现在问题来了
当有足够的空间时,一切都很好(按预期右对齐)
当空间不足时,在tvTitle
省略号之前,颜色指示器维护器(蓝色)熄灭
即使tvTitle
没有省略号,是否可以使维护者可见
橙色的维护者是下一项
我尝试过使用线性布局
。在那里,即使使用了android:gravity=“right”
,我也无法将维护者与tvTitle
并排获得
提前感谢您的帮助。为什么不改用drawableStart?-蓝色的东西是带有彩色背景的视图,而不是可绘制的。我们能不能考虑一下作为一个可提取的起点?我不想为每个标题项创建自定义可绘制文件。我知道这一点,但您可以轻松使用生成具有相应属性的可绘制文件,然后将其分配给具有可绘制文件Start的TextView。这是一个解决方案,但我需要一个解决方案:(我不想为每种颜色创建定制的可拉丝,我假设它是两种颜色,您计划使用多少种颜色?