如何使元素填充布局的左边

到目前为止,我有这个布局代码:
<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">

    <LinearLayout
        android:orientation="horizontal"
        android:layout_width="fill_parent"
        android:layout_height="48dip"
        android:background="#FFFFFF" >

        <ImageView
            android:layout_weight="1"
            android:layout_width="40dip"
            android:layout_height="40dip"
            android:layout_gravity="center_vertical"
            android:src="@drawable/icon" />

        <TextView
            android:layout_weight="1"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="center_vertical"
            android:text="text" />

        <TextView
            android:layout_weight="1"
            android:layout_width="40dip"
            android:layout_height="wrap_content"
            android:layout_gravity="center_vertical"
            android:text="text" />

    </LinearLayout>

</LinearLayout>
当人们有这样的布局时,人们会做什么,中间的TextView应该填充布局的左边?在这里,我有一个40dip宽的ImageView和一个40dip宽的TextView。所以我试图让中间的TextView填满剩下的东西。上面的代码是我得到的。我得到了中间的TextView来填充剩下的内容和一些额外的内容 - 让左侧的ImageView小于我设置的40dip。 我该怎么办?在Android中进行布局并不容易。 我要做的是创建一个类似于Market中列表的列表。左侧有一个图标,中间有两行文字,右侧有额外的信息。有没有如何做到这一点的例子?     
已邀请:
我认为以下布局会给你你想要的东西:
<TableLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:stretchColumns="1">   

<TableRow android:layout_width="fill_parent">

    <ImageView android:src="@drawable/icon" />

    <TextView
        android:padding="3dip"
        android:gravity="left"
        android:text="Stretched text"
        />

    <TextView
        android:padding="3dip"
        android:gravity="left"
        android:text="LeftOver"
        />  
</TableRow>
如果要继续使用LinearLayout,则需要使用重力属性。以下内容也将为您提供所需内容:
<LinearLayout
    android:orientation="horizontal"
    android:layout_width="fill_parent"
    android:layout_height="48dip"
    android:background="#dddddd" >

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_vertical"
        android:src="@drawable/icon" />

        <TextView
            android:layout_weight="1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:gravity="left"
            android:text="Stretched Text" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:gravity="right"
            android:text="text" />

</LinearLayout>
另外,请查看视图 - 针对多个布局示例的API演示。     

要回复问题请先登录注册