Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Button half width of screen

I have a single button in a linear layout. I want the button to take up half the width of its parent. Is there a way to do this in the layout xml.

<LinearLayout     android:id="@+id/linearLayout1"     android:layout_width="match_parent"     android:layout_height="wrap_content"     android:orientation="horizontal"     android:gravity="center_horizontal"     android:padding="6dp">      <Button         android:id="@+id/buttonCollect"         android:layout_width="wrap_content"         android:layout_height="match_parent"         android:text="@string/hello"         android:paddingLeft="8dp"         android:paddingRight="8dp"/>  </LinearLayout>  

My question is much like this one Assign width to half available screen width declaratively except I only have a single button.

like image 1000
Kevin Westwood Avatar asked Feb 27 '12 19:02

Kevin Westwood


1 Answers

Yep, the solution is very similar to that question, but you also want to set the weightSum of the parent LinearLayout:

<LinearLayout     android:id="@+id/linearLayout1"     android:layout_width="match_parent"     android:layout_height="wrap_content"     android:orientation="horizontal"     android:gravity="center_horizontal"     android:padding="6dp"     android:weightSum="2">      <Button         android:id="@+id/buttonCollect"         android:layout_width="0dp"         android:layout_height="match_parent"         android:text="@string/hello"         android:paddingLeft="8dp"         android:paddingRight="8dp"         android:layout_weight="1" />  </LinearLayout>  
like image 163
kabuko Avatar answered Oct 12 '22 23:10

kabuko