Domanda

Questo è ciò che la mia riga LinearLayout (orizzontale) è simile:

Inserire l'immagine Descrizione qui

Voglio che il testo della casella di controllo sia su una riga;I pulsanti non devono essere così ampi - avranno ancora un sacco di spazio con il testo della casella di controllo allungato un po '.Cosa nel mio 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>
.

... ha bisogno di cambiare per forzare il mio testo di controllo non avvolgere?

Aggiornamento

A seguito del suggerimento di Der Golem aggiungendo questo:

android:lines="1"
.

... e anche modifica del layout_weight per la casella di controllo da 1 a 2 (impostato su 1 per i pulsanti) mi ha dato ciò che volevo:

Inserisci Descrizione dell'immagine qui

È stato utile?

Soluzione

Casellabox Eredita da compostoButton, che eredita dal pulsante, che eredita da TextView . Quindi, ha tutte le proprietà, i metodi e gli attributi di questi antenati ...
Riferimento: http://developer.android.com/reference/android/widget/checkbox .html

In particolare, sei interessato a TextView / Strong> Proprietà, metodi e attributi:
Riferimento: http://developer.android.com/reference/android/widget/textview .html

In particolare, sei interessato all'attributo android:lines e impostarlo su 1 .
Questo dice che la tua casella di controllo sia esattamente 1 riga alta.

Potrebbe anche essere necessario impostare l'attributo android:ellipsize su un valore (I.e.: 3= fine).
Questo dice alla tua casella di controllo di aggiungere tre punti (ellipsi) alla fine, iniziare, centro, ... del testo troncato.

[modifica]

Essendo un decensante di TextView, può utilizzare setSingleLine - grazie a @CrandellWS per il commento.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top