Кнопка Android с левой прорисовкой и двумя текстовыми строками - PullRequest
0 голосов
/ 05 мая 2011

Как можно создать кнопку, которая будет иметь слева нарисованный значок и две строки текста. Первая строка - в нижнем регистре, а вторая - в верхнем регистре и выровнена по левому краю. Я создал аналогичную кнопку, НО я не могу выровнять левую вторую строку.

Расположение кнопки:

    <Button android:layout_height="wrap_content" 
            android:id="@+id/mybutton" 
            android:layout_marginTop="25dp" 
            android:drawableLeft="@drawable/myicon" 
            android:text="Button" 
            android:textColor="@color/black" 
            android:layout_width="wrap_content" 
            android:textSize="12sp">
    </Button>

Я помещаю текст через код:

String txt = "some text<br><b>SOME TEXT</b>";
mybtn.setText(Html.fromHtml(txt));

Спасибо

Ответы [ 2 ]

2 голосов
/ 05 мая 2011

Попробуйте использовать атрибут android:gravity="left". По умолчанию кнопка центрирует свой текст.

1 голос
/ 05 мая 2011

@drawable не должен быть изображением.Вы можете создать myicon.xml в папке ресурсов и создать макет для кнопки и двух текстовых представлений.

Линейный макет, установленный горизонтально с вашим изображением, и вложенный линейный макет, установленный по вертикали, который содержит текстовые представления.

Грубая идея выделена здесь: http://blahti.wordpress.com/2011/03/14/build-dashboard-ui-for-android/

...