Android 布局设计布局y旁边的布局x

Android 布局设计布局y旁边的布局x,android,android-layout,Android,Android Layout,我在设计布局时遇到了一些问题 布局有Textview和另一个customlayout 我想把customLayout放在Textview旁边。这看起来很简单,但我的问题是,当textview大小增加时,自定义布局将消失 当它到达末尾时,Textview应该省略,并且customlayout必须和小文本一样位于它旁边 在标记中设置这两个属性 您必须为textview设置maxWidth <TextView android:id="@+id/text" andr

我在设计布局时遇到了一些问题

布局有Textview和另一个customlayout 我想把customLayout放在Textview旁边。这看起来很简单,但我的问题是,当textview大小增加时,自定义布局将消失


当它到达末尾时,Textview应该省略,并且customlayout必须和小文本一样位于它旁边

在标记中设置这两个属性


您必须为textview设置maxWidth

<TextView
        android:id="@+id/text"
        android:maxLines="1"
        android:singleLine="true"
        android:ellipsize="end"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="test"
        android:maxWidth="???"

        />
现在,textview的最大宽度是多少? 只需获取自定义版面的宽度,然后从设备总宽度deviceWidth customLayout width中减去该宽度,该宽度将是textview的最大宽度

因此,您必须以编程方式计算它,并以编程方式设置文本视图的最大宽度。它会起作用的


给视图固定宽度,这样TextView就不会增长到将另一个视图拖走。我不能给TextView固定宽度,因为我不知道它可能有多少个字符答案在你的问题中:当它到达末尾时,TextView应该省略,这只有在TextView具有固定大小的情况下才可能。让我试试这个,但如果能找到任何简单的解决方案,那就太好了:-我认为这很容易;
<TextView
        android:id="@+id/text"
        android:maxLines="1"
        android:singleLine="true"
        android:ellipsize="end"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="test"
        android:maxWidth="???"

        />