RelativeLayout in LinearLayout Problem

  • Antworten:5
Alexander R.
  • Forum-Beiträge: 1.148

08.08.2011, 23:18:37 via Website

Hallo,
ich habe eine ListView, die in einem LinearLayout angezeigt werden soll und darüber möchte ich eine Textview und darüber 2 TextViews nebeneinander...
Leider kann ich dann immer nur die letzte TextView im RelativeLayout sehen....

Hoffe ihr könnt mir helfen, dass der Rest auch noch angezeigt wird....


1<?xml version="1.0" encoding="utf-8"?>
2<LinearLayout android:orientation="vertical"
3 android:layout_width="fill_parent" android:layout_height="fill_parent"
4 xmlns:android="http://schemas.android.com/apk/res/android">
5 <RelativeLayout android:orientation="vertical"
6 android:background="#ff444444" android:paddingBottom="0.0dip"
7 android:layout_width="fill_parent" android:layout_height="wrap_content"
8 xmlns:android="http://schemas.android.com/apk/res/android">
9 <TextView android:textSize="12.0sp" android:textStyle="normal"
10 android:textColor="@color/white" android:gravity="left" android:id="@+id/app_count_title"
11 android:layout_width="wrap_content" android:layout_height="wrap_content"
12 android:layout_marginLeft="5.0dip" android:layout_marginTop="5.0dip"
13 android:layout_marginBottom="5.0dip" android:text="@string/app_count"
14 android:layout_alignParentLeft="true" android:layout_alignParentTop="true" />
15 <TextView android:textSize="12.0sp" android:textStyle="normal"
16 android:textColor="@color/white" android:gravity="left" android:id="@+id/app_count"
17 android:layout_width="wrap_content" android:layout_height="wrap_content"
18 android:layout_marginLeft="5.0dip" android:layout_marginTop="5.0dip"
19 android:layout_marginBottom="5.0dip" android:text="0"
20 android:layout_alignParentLeft="true" android:layout_alignParentTop="true" />
21 <TextView android:textSize="13.0sp" android:textStyle="bold"
22 android:textColor="@color/white" android:gravity="left" android:id="@+id/title_1"
23 android:background="#ff666666" android:paddingLeft="5.0dip"
24 android:paddingTop="2.0dip" android:paddingBottom="2.0dip"
25 android:layout_width="fill_parent" android:layout_height="wrap_content"
26 android:text="@string/installed_apps" />
27 </RelativeLayout>
28 <ListView android:id="@id/app_list_view" android:layout_width="fill_parent"
29 android:layout_height="0.0dip" android:layout_weight="1.0" />
30</LinearLayout>

Gruß Alexander

Antworten
Ansgar M
  • Forum-Beiträge: 1.544

08.08.2011, 23:34:53 via App

Braucht man das xmlns-Attribut nicht nur im root-Layout?
Lg Ansgar

— geändert am 08.08.2011, 23:35:37

Antworten
Alexander R.
  • Forum-Beiträge: 1.148

08.08.2011, 23:48:05 via Website

Hallo Ansgar,
ja stimmt das ist aber leider nur ein "Schönheitsfehler"....
Hast du sonst noch eine Idee?

Gruß Alexander

Antworten
Alexander R.
  • Forum-Beiträge: 1.148

09.08.2011, 00:07:00 via Website

Daran habe ich auch schon gedacht und soweit würde das auch funktionieren....
Nun möchte ich noch, dass die 2.TextView (app_count) rechts neben der 1.TextView (app_count_title) steht und das würde ja mit
1android_layout_toRightOf="@id/app_count_title"
gehen, jedoch nur in einem RelativeLayout

(du hast ne mail)

Gruß Alexander

Antworten
San Blarnoi
  • Forum-Beiträge: 2.545

09.08.2011, 01:25:12 via Website

RelativeLayout bedeutet, das die Views relativ zueinander angeordnet werden können;
das machst du nicht, und darum liegen alle Views übereinander.

Der "toRightOf" Ansatz für die 2. View ist korrekt, und für die 3. View verwendest du entsprechend "below", damit sie unter den anderen beiden dargestellt wird.

Antworten