xml Fehler (textfeld/button nebeneinander)

  • Antworten:4
Gelöschter Account
  • Forum-Beiträge: 7

28.07.2011, 18:30:55 via Website

Hallo ;)

ich habe ein kleines problem bei der erstellung eines Layouts:

Und zwar ist eine kleine verschiebung beim Button vorhanden...kann jemand mal schnell über den layoutcode gucken?



1<?xml version="1.0" encoding="utf-8"?>
2
3<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
4 android:orientation="vertical" android:layout_width="fill_parent"
5 android:layout_height="fill_parent">
6
7 <AutoCompleteTextView android:id="@+id/empfaenger"
8 android:layout_width="fill_parent" android:layout_height="wrap_content"
9 android:hint="To...." />
10
11 <LinearLayout android:orientation="horizontal"
12 android:layout_width="fill_parent" android:layout_height="wrap_content">
13
14 <EditText android:layout_width="fill_parent"
15 android:layout_height="100px" android:inputType="textMultiLine"
16 android:id="@+id/nachricht" android:text="" android:layout_weight="25" />
17
18 <Button android:layout_width="fill_parent"
19 android:layout_height="100px" android:id="@+id/senden" android:text="senden"
20 android:layout_weight="70" />
21
22
23 </LinearLayout>
24
25</LinearLayout>

Danke :)

Antworten
Gelöschter Account
  • Forum-Beiträge: 7

28.07.2011, 18:41:49 via Website

Ähh..bin doch selber drauf gekommen^^

hab einfach
1<LinearLayout android:orientation="horizontal"
2 android:layout_width="fill_parent" android:layout_height="100px">
(height vom layout auf 100px)

und edit text sowie button android:layout_height="fill_parent" ...

— geändert am 28.07.2011, 20:25:31

Antworten
Florian B.
  • Forum-Beiträge: 284

28.07.2011, 20:22:59 via Website

Kleiner Tipp noch, da ich es gerade sehe. Du solltest in Layouts immer mit dp und nie mit px als Einheit arbeiten. dp steht für "density-independent pixel" und wird genutzt, um Layouts unabhängig von der Pixeldichte des aktuellen Displays immer korrekt anzuzeigen. Android rechnet intern dp je nach Pixeldichte in den korrekte px wert um. Dadurch schaut das Layout dann auf allen Displays gleich aus.

Also in der Layout xml Datei einfach statt
1android:layout_height="100px"
das hier schreiben
1android:layout_height="100dp"

Mehr Infos gibt's hier.

Antworten
Gelöschter Account
  • Forum-Beiträge: 7

28.07.2011, 20:24:57 via Website

ahhh..super danke ;) genau darüber hab ich mir eben noch gedanken gemacht ;)

Antworten
Ansgar M
  • Forum-Beiträge: 1.544

28.07.2011, 22:45:29 via Website

Hey,
hab das Problem auch schon ein paar Mal gehabt. Ich hab dann immer mit der Gravity des Parent-LinearLayouts rumgespielt. Layout_Weight ist da auch eine ganz tolle Sache :P (Dann kriegt nur das LinearLayout die dp's und die Anderen passen sich an)
Lg Ansgar

Antworten