Android 如何使LinearLayout的元素不使用weight=1 width=0填充所有可能的空间

Android 如何使LinearLayout的元素不使用weight=1 width=0填充所有可能的空间,android,android-linearlayout,Android,Android Linearlayout,我有下一个布局: <LinearLayout android:id="@+id/work_item_layout" android:orientation="horizontal" android:layout_width="match_parent" android:gravity="left" android:background="@android:drawabl

我有下一个布局:

 <LinearLayout
            android:id="@+id/work_item_layout"
            android:orientation="horizontal"
            android:layout_width="match_parent"
            android:gravity="left"
            android:background="@android:drawable/list_selector_background"
            android:layout_height="wrap_content">
        <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                 android:textSize="6sp"
                android:id="@+id/work_item_update"/>
        <TextView
                android:layout_width="0dp"
                android:layout_weight="1"
                android:layout_height="wrap_content"
                android:textSize="16sp"
                android:maxLines="2"
                android:text="LALALALLALLALALALALALALLA...."
                android:id="@+id/work_item_title">
        <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:maxLines="1"
                android:textSize="13sp"
                android:id="@+id/work_item_rate_and_size"/>

    </LinearLayout>

问题是中央文本视图填充了所有可用空间,但我希望它是尽可能小的空间。若我把中央文本视图的宽度设为“扭曲内容”,那个么若中央文本视图足够大,可以填满所有空间,那个么最后一个文本视图将被删除。
我应该如何使中心元素的宽度与warp_内容相同,但如果中心文本超过1行,则不得删除最后一个元素的宽度(我希望最后一个TextView文本正好位于中心TextView文本的旁边)

尝试分配权重,这样您可以指定希望视图占用的空间的比例

我认为您使用的权重完全是反向的。尝试为顶部和底部
TextView
s分配
android:weight=“1”
,并仅为中间部分指定“包装内容”

或者,可以为每个外部视图指定较大的权重(4或5),为内部视图指定较小的权重(1)

重量优先。如果为视图指定权重,则与其他尺寸规格相比,
LinearLayout
将优先使用该权重来调整视图的尺寸。如果同时指定重量和其他尺寸,则
LinearLayout
尺寸计算成本过高。这就是为什么您会在IDE中看到一条建议,告诉您如果指定权重,则显式地将大小设置为“0”

指定非零权重可能很有用。如果有空闲空间,则权重优先,而
LinearLayout
大小计算算法不会使视图小于其指定大小。这意味着,你可以说,或多或少“给这个视图屏幕的1/3,或12像素,以较大者为准”