1

そのように動作するように2つのTextViewを整理しようとしています:

例

そのため、両方の TextView を一列に並べるのに十分なスペースがある場合、Android はそれらを一列に配置する必要があります。

十分なスペースがない場合は、2 番目の 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

探しているものを達成するには、レイアウトを に変更してRelativeLayoutに追加できandroid:layout_alignParentLeft="true"ますTextViews、これらは動的に動作するように設定されません。つまり、並べて収まる場合はインラインにする必要がありますが、下部は引き続き右に揃えられます。TextViewsTextView

あなたが探しているものは技術的に可能ではないと思います。ただし、これは良い代替手段になる場合があります。

<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 に答える