Jump to content

problème de dimensionnement de boutons


marble78

Recommended Posts

Bonjour, je viens de me mettre à Android et j'essaie de créer une calculettes et j'ai du mal à aligner correctement les boutons dans des LinearLayout:

294630Capture01.jpg

J'ai donc attribuer un "poids" à chaque boutons de 1 sauf le bouton 0 qui est de 2.

Mais comme on le voit en plus des poids la largeur du boutons se défini également par la taille du texte contenu! donc ce n'est pas aligné et très moche.Voici le code du fichier .xml

Je ne sais pas ce qu'il faut faire,il y a sans doute une propriété à modifier.

Merci.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >

<LinearLayout
	android:id="@+id/linearLayout1"
	android:layout_width="match_parent"
	android:layout_height="match_parent"
	android:layout_weight="0.5"
	android:gravity="bottom"
	android:orientation="vertical" >
	<EditText
		android:id="@+id/editText1"
		android:layout_width="match_parent"
		android:layout_height="wrap_content"
		android:layout_weight="0.5"
		android:inputType="textMultiLine" >
		<requestFocus />
	</EditText>
	<LinearLayout
		android:id="@+id/linearLayout2"
		android:layout_width="match_parent"
		android:layout_height="wrap_content" >
		<Button
			android:id="@+id/button1"
			android:layout_width="wrap_content"
			android:layout_height="wrap_content"
			android:layout_weight="1"
			android:text="7" />
		<Button
			android:id="@+id/button2"
			android:layout_width="wrap_content"
			android:layout_height="wrap_content"
			android:layout_weight="1"
			android:text="8" />
		<Button
			android:id="@+id/button3"
			android:layout_width="wrap_content"
			android:layout_height="wrap_content"
			android:layout_weight="1"
			android:text="9" />
		<Button
			android:id="@+id/button4"
			android:layout_width="wrap_content"
			android:layout_height="wrap_content"
			android:layout_weight="1"
			android:text="*" />
		<Button
			android:id="@+id/button5"
			android:layout_width="wrap_content"
			android:layout_height="wrap_content"
			android:layout_weight="1"
			android:text="/" />
	</LinearLayout>
	<LinearLayout
		android:id="@+id/linearLayout3"
		android:layout_width="match_parent"
		android:layout_height="wrap_content"
		android:baselineAlignedChildIndex="4" >
		<Button
			android:id="@+id/button6"
			android:layout_width="wrap_content"
			android:layout_height="wrap_content"
			android:layout_weight="1"
			android:text="4" />
		<Button
			android:id="@+id/button7"
			android:layout_width="wrap_content"
			android:layout_height="wrap_content"
			android:layout_weight="1"
			android:text="5" />
		<Button
			android:id="@+id/button8"
			android:layout_width="wrap_content"
			android:layout_height="wrap_content"
			android:layout_weight="1"
			android:text="6" />
		<Button
			android:id="@+id/button9"
			android:layout_width="wrap_content"
			android:layout_height="wrap_content"
			android:layout_weight="1"
			android:text="+" />
		<Button
			android:id="@+id/button10"
			android:layout_width="wrap_content"
			android:layout_height="wrap_content"
			android:layout_weight="1"
			android:text="-" />
	</LinearLayout>


	<LinearLayout
		android:id="@+id/linearLayout4"
		android:layout_width="match_parent"
		android:layout_height="wrap_content"
		android:weightSum="5.0" >
		<Button
			android:id="@+id/button11"
			android:layout_width="wrap_content"
			android:layout_height="wrap_content"
			android:layout_weight="1"
			android:text="1" />
		<Button
			android:id="@+id/button12"
			android:layout_width="wrap_content"
			android:layout_height="wrap_content"
			android:layout_weight="1"
			android:text="2" />
		<Button
			android:id="@+id/button13"
			android:layout_width="wrap_content"
			android:layout_height="wrap_content"
			android:layout_weight="1"
			android:text="3" />


		<Button
			android:id="@+id/button14"
			android:layout_width="wrap_content"
			android:layout_height="wrap_content"
			android:layout_weight="1"
			android:text="1/x" />
		<Button
			android:id="@+id/button15"
			android:layout_width="wrap_content"
			android:layout_height="wrap_content"
			android:layout_weight="1"
			android:text="=" />
	</LinearLayout>

	<LinearLayout
		android:id="@+id/linearLayout5"
		android:layout_width="match_parent"
		android:layout_height="wrap_content" >
		<Button
			android:id="@+id/button16"
			android:layout_width="wrap_content"
			android:layout_height="wrap_content"
			android:layout_weight="2"
			android:text="0" />
		<Button
			android:id="@+id/button17"
			android:layout_width="wrap_content"
			android:layout_height="wrap_content"
			android:layout_weight="1"
			android:text="," />
		<Button
			android:id="@+id/button18"
			android:layout_width="wrap_content"
			android:layout_height="wrap_content"
			android:layout_weight="1"
			android:text="C" />
		<Button
			android:id="@+id/button19"
			android:layout_width="wrap_content"
			android:layout_height="wrap_content"
			android:layout_weight="1"
			android:text="CE" />
	</LinearLayout>
</LinearLayout>
</LinearLayout>

En fait j'ai fini par trouver, en effet j'ai retiré la propriété "wrap_content", je pensais bien que c'était ça mais que mettre à la place?

si on met "match_parent" à la place on écrase les autres boutons...

Finalement il faut mettre une dimension fantaisiste, j'ai mis "1sp", et la largeur du boutons ne ce fait que grace au poids.

Voila si ca peut aider quelqu'un ... :P

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...