Réglez la largeur du Bouton Android
Comment puis-je définir une largeur fixe pour Android bouton? Chaque fois que j'essaie de définir une largeur fixe, il remplit le parent actuel (le RelativeView). Voici mon XML:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout android:id="@+id/relativelayout" android:layout_width="fill_parent" android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android">
<EditText android:layout_height="wrap_content" android:editable="false" android:layout_width="fill_parent" android:id="@+id/output"></EditText>
<Button android:layout_height="wrap_content" android:id="@+id/Button01" android:layout_below="@id/output" android:text="7" android:layout_width="wrap_content"></Button>
<Button android:layout_below="@id/output" android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/Button02" android:layout_toRightOf="@+id/Button01" android:text="8"></Button>
<Button android:layout_below="@id/output" android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/Button03" android:layout_toRightOf="@+id/Button02" android:text="9"></Button>
</RelativeLayout>
Comment pourrais-je lui donner une largeur FIXE?
mise à JOUR
Dire que j'ai plusieurs boutons que je veux la même taille que l'autre et 1/3 de la totalité de la vue (Portrait), alors je veux un bouton avec le double de la largeur. Ensuite, un bouton avec le double de la hauteur. Comment ai-je pu accomplir ce que d'autres que manuellement dimensionnement?
OriginalL'auteur Mohit Deshpande | 2010-05-09
Vous devez vous connecter pour publier un commentaire.
Pour accomplir ce que vous voulez, vous pouvez utiliser un LinearLayout avec un weightsum. Par exemple, vous pouvez mettre un WeightSum de 9. Si vous mettez le poids de trois boutons à l'intérieur de 1 chaque. Ils prennent 1/3 de la place, et vous pouvez en mettre 2 pour un autre objet. Cet objet sera deux fois plus grand que les autres.
http://developer.android.com/reference/android/widget/LinearLayout.html#setWeightSum(float)
Edit: je tiens à ajouter que pour que cela fonctionne correctement, vous devez définir la largeur ou la hauteur à 0px (selon si c'est une horizontale ou une verticale).
OriginalL'auteur Jean-Philippe Jodoin
Au lieu de
android:layout_width="wrap_content"
vous pouvez utiliser un fixe pixelsize comme par exempleandroid:layout_width="20px"
ou une meilleure façon:android:layout_width="20dp"
vous pouvez également définir la largeur par programmation dans le code:
Button.setWidth(int width)
Concernant la mise à jour:
Je ne sais pas si c'est une bonne solution, mais je travaille. Vous pouvez utiliser
pour lire la résolution de l'écran, puis réglez le bouton de tailles en fonction de la métrique.widthPixel et des mesures.heightPixel
je crois qu'il doit avoir été
density pixel
dp
stackoverflow.com/questions/2025282/...dp est la densité de pixel indépendant. L'idée est que si vous utilisez cette Android de mise à l'échelle vers le haut ou vers le bas selon la taille de l'écran. Vous pouvez voir le développeur de pages pour plus d'info: developer.android.com/guide/practices/screens_support.html
OriginalL'auteur RoflcoptrException
Utilisation minWidth et minHeight pour définir la largeur et la hauteur d'un bouton.
OriginalL'auteur Muhammad Aamir Ali
La plus simple et la meilleure façon de définir un bouton dynamiquement est
La hauteur et la largeur en pixels px. 45 la hauteur dans dp et 42 étant la largeur en dp.
Ainsi, par exemple, si vous avez placé votre bouton dans un TableRow dans un TableLayout, vous devriez avoir comme TableRow.LayoutParams
OriginalL'auteur Ali Kahoot
ajouter
android:minwidth
ligne dans le code.le bouton que vous souhaitez étendre la taille que vous ajoutez cette ligne et de la mention "20dp" comme ceci
OriginalL'auteur Rathiga Jesika