11
votes

Comment faire ma largeur TextView la moitié de son parent?

Si je veux faire ma largeur TextView exactement égale à la largeur de son parent, je peux utiliser

android:layout_width="fill_parent"


0 commentaires

6 Réponses :


9
votes

Utiliser Android: Layout_weight = "0.5" Il fonctionnera pour linearlayout xxx


3 commentaires

Et si j'utilise la mise en page relative à la place? Cela ne semble pas fonctionner.


Vous n'avez pas mentionné quelle mise en page vous utilisez de toute façon cela ne fonctionnera pas que nécessaire pour donner une taille


@KarentsInyyan mais texte dans lineaulayout et linearlayout à l'intérieur de la relative FAITE Android: layout_width = "Fill_Parent" Android: Layout_height = "Fill_Parent" pour ll



1
votes

Tout d'abord, n'utilisez pas "Fill_Parent" IT un larme obscuré, utilisez "match_parent".

Deuxièmement, où voulez-vous placer la demi-parente textview dans le parent?

Comme vous utilisez RelativitAnuout, cette action est un peu plus difficile, essayez de le faire à partir du code, une chose comme celle-ci: xxx

référence: Comment former une vue Android basée sur les dimensions de ses parents


2 commentaires

Je veux que cela occupe la moitié gauche, par exemple.


Parfois, Fill_Parent est utile, pour prendre en charge la compatibilité en arrière.



1
votes

Vous voudrez peut-être définir la perte de poids du parent linearlayout , quelque chose comme ceci: - xxx


0 commentaires

0
votes

Enveloppez votre TextView avec une mise en page linéaire, comme @ R-J et @djhacktorreborn avez suggéré, puis mettez le tout dans une mise en page relative.


0 commentaires

15
votes

La voie rapide et sale est comme ceci:

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

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:weightSum="2">

        <TextView
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:background="#ff0000"
            />

    </LinearLayout>

</RelativeLayout>


1 commentaires

C'est des conseils anciens maintenant. De nos jours, vous utiliseriez une contrainteTlayout



1
votes

Si vous souhaitez utiliser RelativitAlayOut, la meilleure approche consiste à mettre une vue factice au centre de l'écran et à mettre la première vue à droite et à la partie gauche du côté gauche de la vue factice comme celle-ci; Xxx


0 commentaires