Comment puis-je la force d'un GridView pour utiliser la totalité de l'écran (quelle que soit la taille de l'affichage)?
J'ai suivantes fichier de mise en page, qui a un GridView
et un ImageView
derrière ce que l'arrière-plan.
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#FFFFFF">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|right"
android:layout_marginRight="-70dp"
android:layout_marginBottom="-50dp"
android:src="@drawable/s_background"/>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<GridView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/gridview"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:columnWidth="90dp"
android:numColumns="auto_fit"
android:verticalSpacing="10dp"
android:horizontalSpacing="10dp"
android:stretchMode="columnWidth"
android:gravity="center"/>
</LinearLayout>
</FrameLayout>
Et c'est la mise en page-je utiliser pour l'élément réel dans chaque "cellule" de la grille :
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/cardInGrid"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:singleLine="true"
android:textSize="40sp"
android:textColor="#660099"
android:typeface="serif"/>
</LinearLayout>
Je vais voir la suite sur mon appareil en ce moment :
Est-il de toute façon de faire de chaque élément dans le contrôle GridView plus grande, de sorte qu'il s'adapte à la taille de l'écran et je n'ai pas non utilisés de l'espace blanc en bas de l'écran?
Cela fonctionne bien sur un émulateur, mais sur un dispositif de la résolution de l'écran est plus élevé, d'où l'obtention de l'espace blanc en bas.
Merci beaucoup
Fait intéressant, si j'ai mis le
Esley ont u got toute solution en ce qui concerne Gridview? j'ai le visage même problème ...
U peut m'aider sur cette question........
bien sûr oui
puis-je forcer mon grille de mise en page afin de couvrir l'ensemble de l'écran.....veuillez m'aider?
android:minSdkVersion
à rien, comme les 6/7/8-je obtenir de l'au-dessus de comportement. Le moment où je les supprimer entièrement, le contrôle gridview se remplit plus d'espace à l'écran. Des idées?Esley ont u got toute solution en ce qui concerne Gridview? j'ai le visage même problème ...
U peut m'aider sur cette question........
bien sûr oui
puis-je forcer mon grille de mise en page afin de couvrir l'ensemble de l'écran.....veuillez m'aider?
OriginalL'auteur Jimmy | 2011-04-16
Vous devez vous connecter pour publier un commentaire.
Pas automatiquement.
En particulier, les cellules de votre texte. Android n'est pas exactement dans la position de deviner comment big le texte devrait être pour atteindre vos objectifs, en particulier une fois que vous prenez word-wrap en compte.
Le point de
GridView
est d'avoir non utilisée espace blanc en bas de l'écran", si vous ne disposez pas de suffisamment de données pour remplir l'écran, de sorte qu'il pouvez facilement gérer plusieurs tailles d'écran et également d'accueillir de défilement si il n'y a plus de données. Si vous êtes en vue de quelque chose qui s'apparente au tableau de bord, modèle, pensez à utiliserDashboardLayout
ou quelque chose le long de ces lignes.OriginalL'auteur CommonsWare
Cela fonctionne bien. Ne pas oublier l'espacement vertical.
GridView
de votre carte: laparent
paramètre contient déjà.OriginalL'auteur Promes_TTT
Avez-vous essayé
android:layout_weight="1"
?Ou
Espère que ça aide?
putain : ( c'est peut être pas possible avec un gridview comme le dit marc standard gridview est juste conçu pour afficher des éléments de haut en bas, avec les espaces ci-dessous
OriginalL'auteur wired00