Android текст внутри ToggleButton не будет в центре - PullRequest
2 голосов
/ 25 июня 2011

У меня очень необычная проблема;У меня есть несколько ToggleButtons внутри линейного макета, сложенных горизонтально.Текст внутри (textOn, textOff) кнопок не центрируется, и после небольшой игры с paddingLeft я обнаружил, что 15% каждой кнопки справа являются чем-то вроде «мертвой области», то есть текстакогда он попадает в него - это объясняет, почему он не центрируется должным образом.

Вот XML:

        <RelativeLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content">           
        <LinearLayout
            android:id="@+id/buttons"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:padding="6dip"
            android:weightSum="1.5"
            android:background="#0094d2"
            android:orientation="horizontal">
            <ToggleButton
                android:id="@+id/button1"
                android:layout_weight=".5"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:textColor="@color/off_white"
                android:textStyle="bold"
                android:textOn="Button On"
                android:textOff="Button Off"
                android:background="@drawable/toggle_states"/>
            <ToggleButton
                android:id="@+id/button2"
                android:layout_weight=".5"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:textColor="@color/off_white"
                android:textStyle="bold"
                android:textOn="Button On"
                android:textOff="Button Off"
                android:background="@drawable/toggle_states"/>
            <ToggleButton
                android:id="@+id/button3"
                android:layout_weight=".5"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:textColor="@color/off_white"
                android:textStyle="bold"
                android:textOn="Button On"
                android:textOff="Button Off"
                android:background="@drawable/toggle_states"/>                  
        </LinearLayout>
        <View android:background="#999999" android:layout_height="1dip" android:id="@+id/divider" android:layout_below="@+id/buttons" android:layout_width="fill_parent"/>
            <ListView
                android:id="@+id/listview"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:focusable="true"
                android:divider="#cccccc"
                android:dividerHeight="1dip"                    
                android:layout_below="@+id/divider"
                android:fadingEdge="none"/>
    </RelativeLayout> 

Ссылка на изображение, я слишком новый, поэтому япока не могу добавить изображения> <</a>

Я пытался установить гравитацию в макете и кнопки в center_horizontally ... очевидно, это не помогло.

Любойидеи?

1 Ответ

1 голос
/ 25 июня 2011

Я скопировал / вставил в затмение и получил:

enter image description here

У меня нет ваших рисований, поэтому не могу их посмотреть, но я думаю, что это ваша проблема.Используете ли вы 9 патчей для своей кнопки, если не посмотрите на эту ссылку: http://developer.android.com/guide/developing/tools/draw9patch.html

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