brian
brian

Reputation: 6922

Let button have the same size

My layout code as below:

    <LinearLayout
        android:id="@+id/linearLayout2"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:gravity="center_vertical"
        android:orientation="horizontal" >

        <Button
            android:id="@+id/btn_left"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_weight="1.0"
            android:text="Phone Files" />

        <TextView
            android:id="@+id/list_title"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_weight="0.5"
            android:gravity="center_horizontal"
            android:text="Photos"
            android:textAppearance="?android:attr/textAppearanceLarge" />

        <Button
            android:id="@+id/btn_right"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_weight="1.0"
            android:text="Save" />
    </LinearLayout>

How to let the btn_left and btn_right have the same size?

Upvotes: 0

Views: 545

Answers (2)

Shreyash Mahajan
Shreyash Mahajan

Reputation: 23606

If there is no any more importance of weight then just remove the weight from your layout and give equal size to that both Button. See Below:

Edited:

Create the String in to your string.xml file as like:

 <string name="button_name">Phone "\n" Files</string>

then Put the Below code and it will show you the Button with two line text.

<?xml version="1.0" encoding="utf-8"?>
    <LinearLayout         
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/linearLayout2"         
        android:layout_width="fill_parent"         
        android:layout_height="wrap_content"         
        android:layout_alignParentLeft="true"         
        android:layout_alignParentTop="true"         
        android:gravity="center_vertical"         
        android:orientation="horizontal" >          

        <Button             
            android:id="@+id/btn_left"             
            android:layout_width="100dp"             
            android:layout_height="wrap_content"             
            android:text="@string/button_name"/>          
        <TextView             
            android:id="@+id/list_title"             
            android:layout_width="fill_parent"             
            android:layout_height="wrap_content"             
            android:layout_weight="0.5"             
            android:gravity="center_horizontal"             
            android:text="Photos"             
            android:textAppearance="?android:attr/textAppearanceLarge" />          
        <Button             
            android:id="@+id/btn_right"             
            android:layout_width="100dp"             
            android:layout_height="wrap_content"             
            android:text="Save" />     
    </LinearLayout>

Hope it works as you want. Thanks. Enjoy.

Upvotes: 1

jmif
jmif

Reputation: 1212

Try adding android:weightSum="2.5" as an attribute to your LinearLayout tag and change the layout_width values of all three widgets to android:layout_width="0dip"

Upvotes: 1

Related Questions