0

我想在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>

但是之后

我收到有关嵌套加权性能的警告。

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

4

1 回答 1

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在您的情况下使用 a 是否会更有效。

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

于 2013-07-28T11:50:59.343 回答