Пусть кнопка имеет одинаковый размер - PullRequest
0 голосов
/ 06 января 2012

Мой код макета, как показано ниже:

    <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>

Как сделать так, чтобы btn_left и btn_right имели одинаковый размер?

Ответы [ 2 ]

1 голос
/ 06 января 2012

Если вес больше не важен, просто удалите вес из макета и присвойте обе кнопки одинакового размера.См. Ниже:

Отредактировано:

Создайте строку в вашем файле string.xml как:

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

, затем введите код нижеи он покажет вам кнопку с двухстрочным текстом.

<?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>

Надеюсь, она работает так, как вы хотите.Благодарю.Наслаждайтесь.

1 голос
/ 06 января 2012

Попробуйте добавить android:weightSum="2.5" в качестве атрибута к тегу LinearLayout и измените значения layout_width всех трех виджетов на android:layout_width="0dip"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...