1. Nimm jetzt an unserem 2. ADVENT-Gewinnspiel teil - Alle Informationen findest Du hier!

TextView in TableRow zu breit

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von Webster, 25.11.2009.

  1. Webster, 25.11.2009 #1
    Webster

    Webster Threadstarter Fortgeschrittenes Mitglied

    Beiträge:
    387
    Erhaltene Danke:
    21
    Registriert seit:
    10.08.2009
    Hi beisammen,

    ich habe ein Problem mit einer TableRow.
    Die letzte drei ImageButton werden nicht komplett angezeigt, wenn im ersten TextView zuviel Text rein geschrieben wird. Wie kann ich es schaffen, dass die ImageButton immer rechts in der Zeite angezeigt werden, egal wie lange der Text im TextView ist?

    <TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/list_table"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="#000000"
    android:stretchColumns="1" >

    <TableRow>

    <TextView
    android:id="@+id/list_desc"
    android:textSize="16px"
    android:textStyle="bold"
    android:padding="8dip" />

    <TextView
    android:id="@+id/list_value"
    android:textSize="16px"
    android:textStyle="bold"
    android:gravity="right"
    android:padding="8dip" />

    <ImageButton
    android:id="@+id/list_status1"
    android:layout_width="48px"
    android:layout_height="48px"
    android:background="#000000"
    android:focusable="true"
    android:clickable="true" />

    <ImageButton
    android:id="@+id/list_status2"
    android:layout_width="48px"
    android:layout_height="48px"
    android:visibility="invisible"
    android:background="#000000"
    android:focusable="true"
    android:clickable="true" />

    <ImageButton
    android:id="@+id/list_trend"
    android:layout_width="48px"
    android:layout_height="48px"
    android:background="#000000"
    android:focusable="false"
    android:clickable="false" />

    </TableRow>

    </TableLayout>
     
  2. SeraphimSerapis, 25.11.2009 #2
    SeraphimSerapis

    SeraphimSerapis Android-Guru

    Beiträge:
    3,072
    Erhaltene Danke:
    1,138
    Registriert seit:
    27.02.2009
    du könntest das mit gravity:right probieren und beim text gravity:left - dann sollte er eine neue zeile beginnen, statt das element zu verschieben
     
  3. Webster, 26.11.2009 #3
    Webster

    Webster Threadstarter Fortgeschrittenes Mitglied

    Beiträge:
    387
    Erhaltene Danke:
    21
    Registriert seit:
    10.08.2009
    Nein, funktioniert leider nicht.
    Die ImageButtons werden immer noch zum Teil rechts raus geschoben, sodass man noch nicht mal drauf klicken kann.

    Hat noch jemand eine Idee?
     
  4. SeraphimSerapis, 26.11.2009 #4
    SeraphimSerapis

    SeraphimSerapis Android-Guru

    Beiträge:
    3,072
    Erhaltene Danke:
    1,138
    Registriert seit:
    27.02.2009
  5. Webster, 26.11.2009 #5
    Webster

    Webster Threadstarter Fortgeschrittenes Mitglied

    Beiträge:
    387
    Erhaltene Danke:
    21
    Registriert seit:
    10.08.2009
    Ja, habe ich.
    Dieses TableLayout ist von einem eigenen Adapter ein Element eines ListView.
    Leider habe ich keine Ahnung, wie ich das anstellen muss, wegen den verschiedenen Ausrichtungen (android:orientation). Momentan verwende ich ein Layout für beide Ausrichtungen, wenn ich jetzt aber eine Begrenzung einbaue, dann hat theoretisch eine Ausrichtung zu wenig oder zu viel Platz.

    Aber nichts desto trotz kann ich es ja mal versuchen ^^
     

Diese Seite empfehlen