Android LinearLayout*尺寸元素

Android LinearLayout*尺寸元素,android,android-layout,android-linearlayout,Android,Android Layout,Android Linearlayout,我有一个线性布局,非常适合制作以下产品: [固定图像大小][固定图像大小][文本占用剩余空间] XML看起来类似于: <?xml version="1.0" encoding="UTF-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap

我有一个线性布局,非常适合制作以下产品:

[固定图像大小][固定图像大小][文本占用剩余空间]

XML看起来类似于:

<?xml version="1.0" encoding="UTF-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" >

    <ImageView
        android:id="@+id/image1"
        android:layout_width="50dp"
        android:layout_height="120dp"
        android:layout_gravity="center_vertical" />

    <ImageView
        android:id="@+id/image2"
        android:layout_width="263dp"
        android:layout_height="150dp"
        android:layout_gravity="center_vertical" />

    <TextView
        android:id="@+id/textView1"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_gravity="center_vertical"
        android:gravity="center_vertical"
        android:paddingRight="5dip"
        android:textColor="#ffffffff"
        android:textSize="13sp" />

</LinearLayout>

现在我想反转它,有另一个视图,看起来像:

[文本占用剩余空间][固定图像大小][固定图像大小]

所以我自然而然地做了一件显而易见的事情:

<?xml version="1.0" encoding="UTF-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" >

    <TextView
        android:id="@+id/textView1"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_gravity="center_vertical"
        android:gravity="center_vertical"
        android:paddingRight="5dip"
        android:textColor="#ffffffff"
        android:textSize="13sp" />

    <ImageView
        android:id="@+id/image1"
        android:layout_width="50dp"
        android:layout_height="120dp"
        android:layout_gravity="center_vertical" />

    <ImageView
        android:id="@+id/image2"
        android:layout_width="263dp"
        android:layout_height="150dp"
        android:layout_gravity="center_vertical" />

</LinearLayout>

但在这种情况下,文本只覆盖整个宽度,因为宽度是fill\u parent。。但我也不想让它包装你的内容


有什么简单的方法可以做到这一点吗?

将textview1的宽度设置为0dp并添加一个布局权重元素=1。

将textview1的宽度设置为0dp并添加一个布局权重元素=1。

谢谢。工作得很好。几分钟后我会记下答案。哇,谢谢。工作得很好。几分钟后我会记下答案。