文本位于两个图标内的行布局 我需要一个列表行的布局,中间包含两个图像视图和一个文本视图。这两个图像都应该位于屏幕边缘,文本视图应该填充这两个图像之间的空间。我的问题是,文本可以动态设置。现在我正在使用TableLayout和属性android:stretchColumns,但可能是文本比可用大小长,所以两个ImageView都被移出屏幕

文本位于两个图标内的行布局 我需要一个列表行的布局,中间包含两个图像视图和一个文本视图。这两个图像都应该位于屏幕边缘,文本视图应该填充这两个图像之间的空间。我的问题是,文本可以动态设置。现在我正在使用TableLayout和属性android:stretchColumns,但可能是文本比可用大小长,所以两个ImageView都被移出屏幕,android,layout,Android,Layout,有人能为我提供一个布局,它可以抵抗长文本吗 应该是这样的: 使用带有填充父对象的线性布局;查看布局权重参数。 您必须使用WRAP\u内容设置ImageView,使用FILL\u父级设置TextView。然后应用一些布局权重值,只需在TextView中使用1,即可看到神奇的效果 编辑:示例: <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content"> <Image

有人能为我提供一个布局,它可以抵抗长文本吗

应该是这样的:

使用带有填充父对象的线性布局;查看布局权重参数。 您必须使用WRAP\u内容设置ImageView,使用FILL\u父级设置TextView。然后应用一些布局权重值,只需在TextView中使用1,即可看到神奇的效果

编辑:示例:

<LinearLayout 
android:layout_width="fill_parent"
android:layout_height="wrap_content">

<ImageView android:id="@+id/ImageView01" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:src="@drawable/add">
</ImageView>

<TextView android:id="@+id/TextView01" android:layout_height="wrap_content"
android:layout_width="fill_parent" android:layout_weight="1" 
android:text="as long as you wish">
</TextView>

<ImageView android:id="@+id/ImageView02" android:layout_width="wrap_content" 
android:layout_height="wrap_content" android:src="@drawable/add">
</ImageView>

</LinearLayout>
另一个编辑抱歉,应该更好地阅读以下问题:
如果有多行,并且由于其他行的原因,该行在屏幕上变宽,则可以为该行设置TableLayout.setColumnShrinkable。

我会尝试使用下面的XML之类的内容。我没有试过,但它基于:

; 布局:

<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="?android:attr/listPreferredItemHeight"
    android:padding="6dip">

    <ImageView
        android:id="@+id/image1"
        android:src="@drawable/icon1"

        android:layout_width="wrap_content"
        android:layout_height="fill_parent"

        android:layout_alignParentTop="true"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:layout_marginRight="6dip"
    />

    <ImageView
        android:id="@+id/image2"
        android:src="@drawable/icon2"

        android:layout_width="wrap_content"
        android:layout_height="fill_parent"

        android:layout_alignParentTop="true"
        android:layout_alignParentBottom="true"
        android:layout_alignParentRight="true"
        android:layout_marginLeft="6dip"
    />

    <TextView  
        android:id="@+id/text"
        android:singleLine="true"
        android:ellipsize="marquee"

        android:layout_width="fill_parent"
        android:layout_height="fill_parent" 

        android:layout_alignParentTop="true"
        android:layout_alignParentBottom="true"
        android:layout_toRightOf="@id/image1"
        android:layout_toLeftOf="@id/image2"
    />

</RelativeLayout>

这两种方法都没有达到预期效果…:到目前为止,谢谢。请将您的问题形象化,以便我们能够了解您试图实施的实际内容。好的。解决了原始表格布局的问题。添加了“android:ellipsize=marquee android:singleLine=true”,即使singleLine已被弃用!-但是inputType=文本阻止了对该列表项的任何单击。现在它工作了!我仍然对RelativeLayout的解决方案感兴趣。谢谢请粘贴所有布局配置好吗?10X看起来是正确的方式,但仍然有一个小问题:如果我使用这种布局,用于ImageView的图标会变得很大。我怎样才能在不编辑.png本身的情况下将其宽度限制为TextView的宽度?!