2012-04-08 4 views
1

Ich bin versucht zu organisieren zwei Textviews zu verhalten wie die nicht genügend Platz vorhanden ist:Android: Wie zwei Textviews in verschiedenen Linien platziert machen, wenn es in einer Zeile

Example

Also, wenn es Platz für beide TextViews in der Zeile, Android sollte sie in einer Linie platzieren.

Wenn nicht genügend Platz vorhanden ist, muss der zweite TextView in einer nächsten Zeile mit der rechten Ausrichtung platziert werden.

<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> 
+0

Sie sollten die Eigenschaften für 'flightItem' einschließen. – adneal

+0

Eigenschaften hinzugefügt – bluebyte

+0

Ich denke, dass dieser Thread http://stackoverflow.com/questions/549451/linebreaking-widget-layout-for-android kann Ihnen helfen. –

Antwort

0

Um das zu erreichen, was Sie suchen für Sie Sie sind Layout zu einem RelativeLayout und fügen android:layout_alignParentLeft="true" zu Ihrem TextViews, jedoch ändern könnte, diesen Satz nicht diese TextViews dynamisch zu agieren. Bedeutung, wenn sie Seite-an-Seite passen können, dann sollten sie in-line sein, aber der untere TextView wird immer noch nach rechts ausgerichtet.

Ich glaube nicht, was Sie suchen, ist technisch möglich. Dies kann jedoch eine gute Alternative sein:

<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> 
Verwandte Themen