如何在linearlayout儿童之间设置scaleble(加权)空间?

时间:2013-07-28 11:39:48

标签: java android xml android-layout layout

我想在linearLayout的两个孩子之间创建一个间隙。

我不想使用边距或填充,因为这不能正确缩放

当我切换到风景时。

我更喜欢使用体重。但是,如何在它们之间创建一个虚拟(仅限间隙)视图?

顺便说一下,如果我不创建一个横向xml和

会发生什么

将设备方向从纵向更改为横向?

更新1

我试过了:

<LinearLayout
    android:id="@+id/layout_information"
    android:layout_width="0dp"
    android:layout_height="fill_parent"
    android:layout_weight="0.47"
    android:orientation="vertical" 
    android:gravity="center"
    >

    <TextView
        android:id="@+id/text_view_destination"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="\@ Home in"
        android:textColor="@color/solid_white"
        android:textSize="19sp"
        android:textStyle="bold" />

    <View
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_weight="0.2"/>

    <TextView
        android:id="@+id/text_view_time"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:paddingLeft="40dp"
        android:textColor="@color/solid_white"
        android:textSize="25sp"
        android:textStyle="normal" />
</LinearLayout>

但是

我收到有关嵌套加权表现的警告。

绘制我的小工具时出现运行时错误

1 个答案:

答案 0 :(得分:0)

如果您要为ICS及更高版本构建,请使用Space小部件:

<Space
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_weight="YourWeight"/>

http://developer.android.com/reference/android/widget/Space.html

否则,您可以使用空的View

您可能还会考虑在您的情况下使用RelativeLayout会更有效。

当设备旋转且您没有横向专用布局时,将使用您的肖像。