Si je veux faire ma largeur TextView exactement égale à la largeur de son parent, je peux utiliser
android:layout_width="fill_parent"
6 Réponses :
Utiliser Android: Layout_weight = "0.5" code> Il fonctionnera pour
linearlayout code>
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
Tout d'abord, n'utilisez pas "Fill_Parent" IT un larme obscuré, utilisez "match_parent".
Deuxièmement, où voulez-vous placer la demi-parente Comme vous utilisez RelativitAnuout, cette action est un peu plus difficile, essayez de le faire à partir du code, une chose comme celle-ci: p> référence: Comment former une vue Android basée sur les dimensions de ses parents a > p> p> textview code> dans le parent? P>
Je veux que cela occupe la moitié gauche, par exemple.
Parfois, Fill_Parent est utile, pour prendre en charge la compatibilité en arrière.
Vous voudrez peut-être définir la perte de poids du parent linearlayout code>, quelque chose comme ceci: -
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. P>
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>
C'est des conseils anciens maintenant. De nos jours, vous utiliseriez une contrainteTlayout
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;