1

我正在尝试组织两个 TextView 的行为:

例子

因此,如果两个 TextView 有足够的空间放在一行中,android 应该将它们放在一行中。

如果没有足够的空间,第二个 TextView 必须放在右对齐的下一行。

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal" >

        <TextView
            android:id="@+id/takeoffCity"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            style="@style/flightItem" />

        <TextView
            android:id="@+id/landingCity"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            style="@style/flightItem" />
    </LinearLayout>

<style name="flightItem" parent="@android:style/TextAppearance">
    <item name="android:textSize">14dip</item>
    <item name="android:textColor">@color/flightItemFont</item>
    <item name="android:scrollHorizontally">true</item>
    <item name="android:textStyle">bold</item>
</style>
4

1 回答 1

0

要完成您正在寻找的内容,您可以将您的布局更改为 aRelativeLayout并添加android:layout_alignParentLeft="true"到您的TextViews但是,这不会将这些设置TextViews为动态操作。这意味着如果它们可以并排放置,那么它们应该是TextView对齐的,但底部仍然会向右对齐。

我认为您正在寻找的东西在技术上是不可能的。但是,这可能是一个不错的选择:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal" >

    <TextView
        android:id="@+id/takeoffCity"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        style="@style/flightItem" />

    <TextView
        android:id="@+id/landingCity"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        style="@style/flightItem" />

</RelativeLayout>
于 2012-10-24T23:51:03.390 回答