Wie mache ich meine TextView-Breite halb so groß wie meine Eltern?

8

Wenn ich meine TextView Breite genau gleich der Breite ihres Elternteils machen möchte, kann ich

verwenden %Vor%

Wie wäre es, wenn ich die Hälfte der Breite des Teils machen möchte? Oder legen Sie die Breite im Allgemeinen relativ zu der Breite des übergeordneten Elements fest?

Bearbeiten: Ich verwende Relatives Layout

Mein Bildschirm sieht so aus.

    
Karen Tsirunyan 10.03.2013, 09:17
quelle

6 Antworten

11

Der schnelle und schmutzige Weg ist wie folgt:

%Vor%

Sie müssen es in einen anderen Container einpacken und dann nur die Hälfte der Gewichtssumme des übergeordneten Elements verwenden.

    
Christopher Perry 10.03.2013 09:42
quelle
7

Benutze android:layout_weight="0.5" , es funktioniert für linearLayout

%Vor%     
DjHacktorReborn 10.03.2013 09:19
quelle
1

Verwenden Sie als erstes nicht "fill_parent" es ein veraltetes trarem, verwenden Sie "match_parent".

Zweitens, wo möchten Sie den Elternteil TextView in den Eltern platzieren?

Da Sie RelativeLayout verwenden, ist diese Aktion etwas schwieriger, versuchen Sie es aus dem Code, etwas wie folgt:

%Vor%

Referenz: Wie ein Android-Größe Ansicht basierend auf den Abmessungen des übergeordneten Elements

    
Emil Adz 10.03.2013 09:22
quelle
0

Vielleicht möchten Sie die Gewichtssumme des übergeordneten LinearLayout , etwa so: -

%Vor%     
SudoRahul 10.03.2013 09:23
quelle
0

Wickeln Sie Ihre TextView mit einem linearen Layout, wie @ r-j und @djhacktorreborn vorgeschlagen haben, und fügen Sie dann das Ganze in ein Relatives Layout ein.

    
Anton Cherkashyn 10.03.2013 09:30
quelle
0

Wenn Sie RelativeLayout verwenden möchten, besteht die beste Vorgehensweise darin, eine Dummy-Ansicht in der Mitte des Bildschirms zu platzieren und die erste Ansicht rechts und links von der Dummy-Ansicht so anzuordnen;

> %Vor%     
Oguz Ozcan 22.12.2014 14:21
quelle