2016-03-30 3 views
0

Я делаю приложение будильника, в котором пользователи выбирают дни недели, в течение которых будильник погаснет. Для этого я использую 7 переключающих кнопок внутри линейного макета. И что я ожидаю увидеть это enter image description hereКак правильно подобрать массив кнопок в линейном макете

Но я вижу это только в планшетах планшетов. Для многих макетов телефонов я вижу этот

enter image description here

Это последняя кнопка не видна, кнопки не выровнены и имеют символ новой строки. Как это исправить? Мой код XML [РЕДАКТИРОВАНИЕ]:

<LinearLayout 
    android:id="@+id/linearLayout1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_below="@+id/textView2" 
    android:layout_centerHorizontal="true" 
    android:orientation="horizontal" 
    android:weightSum="7" > 

    <ToggleButton 
     android:id="@+id/toggleButtonmon" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:layout_width="0dp" 
     android:textOff="Mon" 
     android:textOn="Mon" /> 

    <ToggleButton 
     android:id="@+id/toggleButtontue" 
     android:layout_height="wrap_content" 
     android:layout_width="0dp" 
     android:textOff="Tue" 
     android:textOn="Tue" 
     android:layout_weight="1"/> 

    <ToggleButton 
     android:id="@+id/toggleButtonwed" 
     android:layout_height="wrap_content" 
     android:textOff="Wed" 
     android:textOn="Wed" 
     android:layout_weight="1" 
     android:layout_width="0dp"/> 

    <ToggleButton 
     android:id="@+id/toggleButtonthu" 
     android:layout_height="wrap_content" 
     android:textOff="Thu" 
     android:textOn="Thu" 
     android:layout_weight="1" 
     android:layout_width="0dp" /> 

    <ToggleButton 
     android:id="@+id/toggleButtonfri" 
     android:layout_height="wrap_content" 
     android:textOff="Fri" 
     android:textOn="Fri" 
     android:layout_width="0dp" 
     android:layout_weight="1" 
     /> 

    <ToggleButton 
     android:id="@+id/toggleButtonsat" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:textOff="Sat" 
     android:textOn="Sat" 
     android:layout_width="0dp"/> 

    <ToggleButton 
     android:id="@+id/toggleButtonsun" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:textOff="Sun" 
     android:textOn="Sun" 
     android:layout_width="0dp" /> 
</LinearLayout> 

ответ

2

Во-первых, добавить android:orientation="horizontal" к вашему LinearLayout.
Во-вторых - установить android:layout_width="0dp" для каждого ToggleButton, чтобы атрибут веса вступил в силу.

+0

Также убедитесь, что у каждого 'ToggleButton' есть' android: layout_weight = "1" '. Выше кнопка _Friday_ не содержит. – OJ7

+0

ОК сделал все это. Кнопка «Вниз» теперь видна, но все же новая строка подходит, а также не выровнена. –

+0

Yup, хорошая точка @ OJ7 –

Смежные вопросы