Problem mit LinearLayouts

  • Antworten:5
  • OffenNicht stickyBentwortet
Gelöschter Account
  • Forum-Beiträge: 28

17.04.2018, 15:59:09 via Website

Guten Tag!
ich habe eine Activity in der ich
1) einen horizontal, zentrierten Titel oben haben möchte
2) darunter einen Text linksbündig und rechts neben dem Text ein Button.
Dafür habe ich 2 verschachtelte LinearLayouts, eins Horizontal und für die zweite Zeile ein vertikal Layout.

Ich schaffe es einfach nicht, dass der Titel erscheint. Ich sehe immer nur die Zeile mit dem Textview und dem Button.
Kann mit jemand sagen, was ich falsch mache?

Danke im Voraus,

Das Layout sieht so aus:

<?xml version="1.0" encoding="utf-8"?>

xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".smi_controlActivity">

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:layout_editor_absoluteX="8dp"
    tools:layout_editor_absoluteY="8dp">

    <EditText
        android:id="@+id/txtConnectedWith"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="top|center_horizontal"
        android:layout_weight="1"
        android:ems="10"
        android:inputType="textPersonName"
        android:text="Titel"
        android:textSize="12sp" />

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="horizontal"
        android:paddingTop="60dp">

        <TextView
            android:id="@+id/textView"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="start"
            android:layout_weight="1"
            android:text="Bitte hier ein Cmd eingeben" />

        <Button
            android:id="@+id/btSendCmd"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="end"
            android:layout_weight="1"
            android:text="Button" />
    </LinearLayout>
</LinearLayout>

Diskutiere mit!
Beste Antwort
  • Forum-Beiträge: 2.902

17.04.2018, 16:10:14 via Website

Hallo ,

a) das in deinem Haupt-LinearLayout verschachtelte weitere horizontale Layout fehlt die Gewichtung.
Die hast du nur dem EditText (Titel) gegeben.

b) Auch hast du dort einen Match in Height angegeben.

Somit fängt m.E. dein horizontales Layout oben an und überdeckt deinen Titel.

— geändert am 18.04.2018, 08:24:17

Liebe Grüße - Stefan
[ App - Entwicklung ]

Hilfreich?
Diskutiere mit!
Gelöschter Account
  • Forum-Beiträge: 28

18.04.2018, 08:39:02 via Website

Ja das stimmt, das hat das Problem gelöst.
Vielen Dank!

Hilfreich?
Diskutiere mit!
Gelöschter Account
  • Forum-Beiträge: 28

18.04.2018, 08:41:52 via Website

Kannst du mit noch sagen, wie ich es erreiche, dass der Textview "@+id/textView" in der Zeile vertikalzentriert ist, Der Button in der gleichen Zeile ist Höher und der Textview hängt an der Decke.

Danke im Voraus
MBoerner

Hilfreich?
Diskutiere mit!
  • Forum-Beiträge: 2.902

18.04.2018, 08:53:19 via Website

layout_align..... , layout_center... etc

Öffne mal die erweiterten Funktionen im Attributfenster
(Doppelpfeil oben rechts)

— geändert am 18.04.2018, 08:53:29

Liebe Grüße - Stefan
[ App - Entwicklung ]

Hilfreich?
Diskutiere mit!
Gelöschter Account
  • Forum-Beiträge: 28

18.04.2018, 10:43:19 via Website

Ach ja,
die Kombination "match_parent" (damit es so hoch ist wie die Zeile) mit android:gravity="right|center_vertical"
hat es gebracht.
Vielen Dank!

Hilfreich?
Diskutiere mit!

Empfohlene Artikel