Layoutproblem bei TxtView mit fill_parent

Gibbsnich

Gibbsnich

Ambitioniertes Mitglied
0
Hallo,

ich will eine Liste anzeigen und den aktiven Eintrag mit einer anderen Hintergundfarbe markieren. Android deutet die Markierung nur kurz an, aber ich brauche sie permanent.
Eine gute Anleitung dafür findet ihr hier:
http://bestsiteinthemultiverse.com/2009/12/android-selected-state-listview-example/
Nun klappt im Prinzip alles, aber die TextViews gehen nicht über die ganze Breite, sondern reduzieren sich auf die Textbreite. Wenn ich das Handy quer halte und scrolle, sind irgendwann alle TextViews in der gleichen Breite (und würden im Hochformat passen), drehe ich aber auf das Hochformat, habe ich wieder die zu kurzen Texte und das sieht so aus:
android_combobox.png


Wie schaffe ich es, dass alle Texte über den gesamten Bildschirm gehen?

Mein Adapter liefert die TextView so:
Code:
    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        View v = convertView;
        if (v == null) {
            LayoutInflater vi = (LayoutInflater)myContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            v = vi.inflate(R.layout.form_combobox_liste, null);
        }
        TextView tv = (TextView) v.findViewById(R.id.cboxRow2);
        if(selectedPos == position){
            tv.setBackgroundColor(colorSelected);
        }else{
            tv.setBackgroundColor(colorUnselected);
        }
        tv.setText(this.getItem(position).toString());
        return(v);
    }
Die Layoutdatei dazu:
Code:
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent" android:layout_height="fill_parent"
    android:layout_gravity="fill_horizontal">
    <TextView xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent" android:layout_height="wrap_content"
        android:textSize="24sp" android:textColor="#000000" android:text="@string/app_name"
        android:background="@drawable/web_view_border" android:id="@+id/cboxRow2"
        android:layout_gravity="fill_horizontal|center_horizontal" />
</FrameLayout>
Ich hatte erst ein auf LinearLayout als Basis, aber das brachte keinen Vorteil.

Was muss ich tun? Und warum funktioniert das im Querformat fast richtig??
 
FILL_PARENT (renamed MATCH_PARENT in API Level 8 and higher), which means that the view wants to be as big as its parent (minus padding)

Vielleicht liegt es daran?!
 
Ich arbeite hier noch mit API-Level 4 :blushing:
Kann es sein, dass diese Version noch fehlerhaft war...?
 

Ähnliche Themen

D
Antworten
17
Aufrufe
695
datNeMo
D
A
Antworten
11
Aufrufe
324
swa00
swa00
M
Antworten
3
Aufrufe
405
moin
M
Zurück
Oben Unten