Вопрос

Это как выглядит моя линия Linearlayout (горизонтальная):

Введите описание изображения здесь

Я хочу, чтобы текст флажок был на одной строке;Кнопки не должны быть такими шириной - у них все еще будет много места с помощью текста флажков удлинена немного.Что в моем XML:

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal">

    <CheckBox
        android:id="@+id/ckbxAllow_New_Items"
        android:layout_width="0dip"
        android:layout_height="fill_parent"
        android:layout_weight="1"
        android:checked="true"
        android:text="@string/checkbox_Allow_New_Items" />

    <Button
        android:id="@+id/btnOK"
        android:layout_width="0dip"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:text="@string/button_OK" />

    <Button
        android:id="@+id/btnCancel"
        android:layout_width="0dip"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:text="@string/button_Cancel" />

</LinearLayout>
.

... нужно изменить, чтобы заставить мой флажок текста не обернуть?

Обновление

После предложения Der Golem, добавив это:

android:lines="1"
.

... а также изменяющий layout_weight для флажков от 1 до 2 (установлен на 1 для кнопок) дал мне то, что я хотел:

Введите описание изображения здесь

Это было полезно?

Решение

Checkbox наследует от соединения, который наследует от кнопки, которая наследует от TextView . Итак, он имеет все свойства, методы и атрибуты этих <сильных> предков ...
Ссылка: http://developer.android.com/reference/android/widget/checkbox .html

В частности, вы заинтересованы в TEXTVIEWS Свойства, методы и атрибуты:

Ссылка: http://developer.android.com/reference/android/widge/textView .html

В частности, вы заинтересованы в атрибуте android:lines и установите его на 1 .

Это говорит вашему флажкому яму точно 1 линия.

Возможно, вы также захотите установить атрибут android:ellipsize для некоторого значения (I.E: 3= END).

Это говорит вашему флажкому ящику для добавления трех точек (эллипсис) до конца, запуска, Center, ... усеченного текста.

[править]

Быть докладателем TextView, он может использовать setSingleLine - благодаря @Crandellws для комментариев.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top