/ / Android textview ne convient pas pour tout l'écran - Android, XML

Android textview ne convient pas pour tout l'écran - Android, XML

J'ai développé un d'application et maintenant je suis confrontéproblème qu'il montre parfaitement dans mon nexus7, mais lorsque je regarde d'autres écrans de l'appareil, la vue de texte ne correspond pas Je veux tout l'écran comme même que Nexus7. son n'importe qui peut connaître la meilleure solution pour cela s'il vous plaît. malheureusement, je n'ai pas assez de réputation, je ne peux donc pas poster de capture d'écran ici, ce code xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center"
android:background="@color/white">

<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:paddingBottom="16dp"
android:paddingLeft="64dp"
android:paddingRight="64dp"
android:paddingTop="16dp" >

<ImageView
android:id="@+id/pointer"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_centerInParent="true"
android:src="@drawable/point" />

</RelativeLayout>

<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="bottom"
android:paddingBottom="16dp"
android:paddingLeft="64dp"
android:paddingRight="64dp"
android:paddingTop="16dp" >

<TextView
android:id="@+id/name2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:layout_marginBottom="97dp"
android:text="@string/numberusers"
android:textColor="@color/no_users"
android:textSize="30sp"
android:textStyle="bold" />

<TextView
android:id="@+id/name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="19dp"
android:text="@string/number"
android:textColor="@color/no_users"
android:textSize="30sp"
android:textStyle="bold" />

<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:paddingBottom="16dp"
android:paddingLeft="64dp"
android:paddingRight="64dp"
android:paddingTop="355dp" >

<ListView
android:id="@android:id/list"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_gravity="center_horizontal"
android:clickable="false" >

</ListView>

</RelativeLayout>

</RelativeLayout>
</RelativeLayout>

Réponses:

0 pour la réponse № 1

Je ne suis pas sûr, mais enlève la disposition relative et utilise la disposition linéaire, c'est mieux que relatif


0 pour la réponse № 2

Les deux textViews que vous avez dans votre mise en page utilisent android: layout_width = "wrap_content".

Utilisez android: layout_width = "match_parent" dans celui que vous souhaitez remplir l'écran.


0 pour la réponse № 3

chaque disposition relative des enfants dans votre xml ahauteur et largeur comme match_parent. En as-tu besoin? Parce que si la première mise en page a la hauteur match_arent, elle ne laissera pas de place aux autres. Essayez d’utiliser "wrap_content" comme hauteur pour les dispositions relatives internes.


0 pour la réponse № 4

Si j'ai eu votre question, vous devez définir la largeur de la vue texte comme

android:layout_width="match_parent"

Mais à mon avis, le blindage est faux. Utilisez un LinearLayout (vertical ou horizontal) et placez-y vos deux premières vues de texte. Et si vous voulez plus de précision, utilisez la fonction de gravité dans chaque vue de texte et, bien sûr, définissez un poids en page pour chaque TextView et weightSum dans LinearLayout.