如何在一行上放置TextView,第二个TextView应该占用屏幕的第3部分?

时间:2011-05-20 20:12:16

标签: android android-layout

我有以下布局:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
     android:layout_width="fill_parent"
     android:layout_height="wrap_content"
     android:orientation="horizontal">
     <ImageView android:id="@+id/movie_icon" 
                android:src="@drawable/star_off" 
                android:layout_height="wrap_content" 
                android:layout_width="wrap_content"/>
     <TextView android:id="@+id/name"
         android:textSize="16sp"
         android:layout_height="wrap_content"
         android:layout_width="fill_parent"
         android:layout_weight="1"
         android:gravity="left"          
         android:textColor="#FFFFFF"
         android:textStyle="bold"
         android:text="aaaaa"/>                 
     <TextView android:id="@+id/time"
         android:textSize="16sp"
         android:text="1:25 - 2:25"
         android:layout_height="74dip" 
         android:layout_width="fill_parent"
         android:gravity="right"
         android:layout_weight="2"
         android:background="@drawable/time_background"/>
</LinearLayout>

timename TextView具有相同的宽度,但我需要将time的宽度等于name的半宽。我该怎么做?或者,如何创建name宽度固定(例如,100dip)?

1 个答案:

答案 0 :(得分:0)

尝试将它们的宽度设置为0并为您想要的设置较小的设置权重=“1”,对于您想要更大的设置,请设置权重=“2”。如果你没有按照你想要的方式做到这一点,我不确定如果不像你提到的那样设置100dip的固定宽度,就有办法做到这一点。