通过 <View android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1.0"/>
设置占用多余的空间
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="10dip"
android:layout_marginRight="10dip"
android:layout_marginTop="10dip"
android:orientation="horizontal">
<ImageView
android:id="@+id/expend_img"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_marginRight="10dip" />
<TextView
android:id="@+id/type_tv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:singleLine="true"
android:textColor="@color/text_color"
android:textSize="15dip" />
<!--通过这个设置占用多余的空间 -->
<View android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1.0"/>
<TextView
android:id="@+id/date_tv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_gravity="right"
android:layout_marginRight="10dip"
android:gravity="center_vertical"
android:textColor="@color/text_color"
android:textSize="15dip" />
</LinearLayout>
上面的布局效果一般是用来设置类似于相对布局界面效果,特别是布局方向是水平(horizonta)的时候。当使用相对布局的时候,相对布局容器里面有一些元素需要变换隐藏或者消失的话,此时就可以用linearlayout替代相对布局。