Voici la mise en page lorsque chaque bouton et voici la mise en page lorsque j'augmente la taille de la taille de Texte inférieur droit code> S: P> Qu'est-ce qui se passe ici? Pourquoi la touche "0" Voici la mise en page: p> CODE> a la même taille texte:
code> en déplaçant plus bas que les deux boutons code> code> adjacents à celui-ci? P>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:background="@android:color/white"
android:orientation="vertical"
android:padding="6dp">
<TextView
android:id="@+id/input_textview"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:textColorHint="@color/hint_color"
android:singleLine="true"
android:textSize="40sp"/>
<GridLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:columnCount="3">
<Button
android:id="@+id/the_1_button"
android:background="@android:color/white"
android:text="1"/>
<Button
android:id="@+id/the_2_button"
android:background="@android:color/white"
android:text="2"/>
<Button
android:id="@+id/the_3_button"
android:background="@android:color/white"
android:text="3"/>
<Button
android:id="@+id/the_4_button"
android:background="@android:color/white"
android:text="4"/>
<Button
android:id="@+id/the_5_button"
android:background="@android:color/white"
android:text="5"/>
<Button
android:id="@+id/the_6_button"
android:background="@android:color/white"
android:text="6"/>
<Button
android:id="@+id/the_7_button"
android:background="@android:color/white"
android:text="7"/>
<Button
android:id="@+id/the_8_button"
android:background="@android:color/white"
android:text="8"/>
<Button
android:id="@+id/the_9_button"
android:background="@android:color/white"
android:text="9"/>
<ImageButton
android:id="@+id/the_backspace_button"
style="@style/Widget.AppCompat.Button"
android:background="@android:color/white"
android:src="@drawable/ic_backspace"/>
<Button
android:id="@+id/the_0_button"
android:background="@android:color/white"
android:text="0"/>
<Button
android:id="@+id/the_done_button"
android:layout_width="88dp"
android:layout_height="48dp"
android:minWidth="0dp"
android:minHeight="0dp"
android:background="@android:color/white"
android:text="done"/>
</GridLayout>
</LinearLayout>
6 Réponses :
Je pense qu'il y a un problème avec le bouton fait. Vous définissez le fond de celui-ci. Ensuite, vous définissez également son texte comme "fait". P>
Il suffit de définir le texte vide vide et le problème peut résoudre;) p>
Le bouton doit avoir le texte
"-" N'est-ce pas une image c'est un trait d'union littéral. Lorsque la taille du texte change, le texte change également sur "-"
Si vous regardez la première image, vous verrez «fait» comme le texte du bouton.
Qu'en est-il de l'utilisation de la grille: layout_rowweight ou la grille: les attributs de layout_rowheight sont les mêmes pour chaque bouton? P>
Regardez ceci: https://stackoverflow.com/a/32291319/2205825 p>
Il semble que la gridlayout soit réservée suffisamment de hauteur pour la taille du texte réelle et du remplissage par défaut malgré la mise en page_Height pour le bouton Terminé. P>
Essayez ceci .....
Utiliser regarder sur l'exemple Utilisez cette page ajoutez ces 2 lignes dans votre Ajouter cet adaptateur dans votre projet ..... p>
blockQuote> Et ceci est la mise en page d'élément.xml dans votre dossier de mise en page ... p>
blockQuote> Code ci-dessus vous donne la sortie comme celle-ci .... p>
blockQuote> GridView code> au lieu de la touche code> code> qui ne vous donne aucun problème de mise en page
code> au lieu de votre mise en page ..... p>
blockQuote>
Oncreate code> méthode ..... p>
blockQuote>
GridView code> ou
listview code> pour le même motif de vues ..... strong> p> p>
Comment avez-vous empêché le GridView code> du défilement?
Où vous faites défiler dans la réponse?
GridViews Code> Faites défiler
nvm. Pour une raison quelconque, ce n'est plus défilant.
De plus, vous remarquerez que l'arrière-plan de mes boutons est blanc, et pourtant vous avez fait votre vôtre transparent - éliminant la nécessité de faire face à des frontières montrant et des animations ne montrant pas. Mais mes boutons doivent être blancs, sans frontières et avec les animations par défaut. C'est pourquoi j'ai aimé gridlayout code> parce que j'ai eu toutes ces choses; ignorer le comportement d'étrange "0".
Vous pouvez utiliser la propriété Android: Layout_weight. P>
Construisez-le avec des présentations "linéaires" à la place. P>
Je ne peux pas répondre à votre question spécifique, mais régler
android: layout_gravity = "top" code> sur
android: id = "@ + id / the_0_button" doit déplacer le bouton
. / code>. Vous devriez passer par le code source et voir comment
Gridlayout CODE> mesure et pose ses enfants.
@Vikram a essayé ça. n'a pas fonctionné.