Probleme bei App Layout

S

sebastian

Erfahrenes Mitglied
75
Hallo zusammen,

hab gerade ein "großes" Problem bei dem ich so langsam verzweifle. Ich hätte gerne mein Layout wie im Anhang gezeigt. Zuerst drei Checkboxen, dann ein ListView und am unteren Rand ein AutoCompleteTextView. Da ich nur ungerne feste Abmaße verwende, wollte ich alles gerne relativ zueinander haben -> Die ListView füllt sozusagen den Platz zwischen der letzten Checkbox und dem AutoCompleteTextView (mit Abstand) aus.

Ich bekomme es aber auch nach gefühlten Stunden herumprobierene und Doku lesen nicht hin und hoffe nun auf eure Hilfe. Hier mein derzeitiges XML File:

Code:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:padding="10px">

    <CheckBox
        android:id="@+id/CheckBoxAll" 
        android:text="@string/CheckBoxAll"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">
    </CheckBox>
    
    <CheckBox
        android:id="@+id/CheckBoxUnknown"
        android:text="@string/CheckBoxUnknown"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">
    </CheckBox>
    
    <CheckBox
        android:id="@+id/CheckBoxKnown"
        android:text="@string/CheckBoxKnown"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">
    </CheckBox>
    
    <ListView
        android:id="@+id/ListViewPersons"
        android:layout_margin="8px"
        android:layout_width="0px"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:gravity="center"
        android:layout_centerVertical="true">
    </ListView>
    
    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:gravity="center_vertical">
        
        <AutoCompleteTextView
            android:id="@+id/ACTextView"
            android:layout_width="0px"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:textSize="18sp"
            android:completionThreshold="1"
            android:hint="Enter name">
        </AutoCompleteTextView>
    </LinearLayout>
</LinearLayout>
 

Anhänge

  • Layout.jpg
    Layout.jpg
    22,3 KB · Aufrufe: 648
Huhu.

Probier mal bitte folgendes:

Code:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:padding="10px">

    <CheckBox
        android:id="@+id/CheckBoxAll" 
        android:text="@string/CheckBoxAll"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">
    </CheckBox>
    
    <CheckBox
        android:id="@+id/CheckBoxUnknown"
        android:text="@string/CheckBoxUnknown"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">
    </CheckBox>
    
    <CheckBox
        android:id="@+id/CheckBoxKnown"
        android:text="@string/CheckBoxKnown"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">
    </CheckBox>
    
    <ListView
        android:id="@+id/ListViewPersons"
        android:layout_margin="8px"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_weight="1">
    </ListView>
    
        <AutoCompleteTextView
            android:id="@+id/ACTextView"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textSize="18sp"
            android:completionThreshold="1"
            android:hint="Enter name">
        </AutoCompleteTextView>
</LinearLayout>

Ist nur auf die Schnelle im Emulator ausprobiert - zumindest die Vorschau sah gut aus.

Gruß,
Shini
 
Zuletzt bearbeitet:
  • Danke
Reaktionen: sebastian
ich frage mich gerade ob es irgendwo eine Zusammfassung
aller xml attribute gibt. auf Android Developers sind
zwar einige Beispiele nur Ausführungen wie "layout_something"
nützen nicht viel ohne komplette Referenz :D
Der GUI Designer beschränkt sich ja nur auf das hinzufügen von
Objekten zur View aber nicht auf deren Ausrichtung.

z.B. hätte ich gern testweise in einem linearLayout ein Button
mit fester Breite horizontal zentriert dargestellt:

<Buttonandroid:id="@+id/btn_login"
android:text="@string/btn_login"
android:layout_width="200px"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true">
<requestFocus/>
</Button>



centerHorizontal scheint gültig zu sein, der Button bleibt
jedoch am linken Rand ausgerichtet.

Edit:
https://www.android-hilfe.de/forum/android-app-entwicklung.9/bild-zentrieren-in-xml-datei.2697.html
führte mich zwar zur Lösung aber die Frage bleibt, wie kommt man auf das schmale Brett :D
 
Zuletzt bearbeitet:
Danke Shinigami, so klappt es jetzt wie ich es mir vorgestellt hatte. Diese Layout Sachen sind für mich einfach noch ein bisschen Chinesisch :D
 
Freut mich, dass es nun funktioniert.

Aber stimmt schon, dass es stellenweise sehr schwierig ist nur mit der Referenz auf solche Sachen zu kommen. Aber man gut gibt's einige gute Beispiele im Netz von (scheinbar) Android-Pros. Mann muss sich eigentlich nur angewöhnen auf englisch zu suchen - da gibt's für fast alles ne Lösung.

Grüße,
Shini
 

Ähnliche Themen

R
Antworten
3
Aufrufe
1.571
Ritartet
R
R
  • Robby1950
2
Antworten
23
Aufrufe
954
Robby1950
R
netfreak
  • netfreak
Antworten
10
Aufrufe
437
netfreak
netfreak
Zurück
Oben Unten