Получение измененных изображений внутри кнопок Android - PullRequest
3 голосов
/ 27 июля 2010

Я хочу создать TableLayout с несколькими большими кнопками со значком и текстом.Я нашел похожий вопрос, но не тот же самый 1 .Мой упрощенный макет XML:

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TableRow android:id="@+id/TableRow01" android:gravity="center">
<Button android:text="@string/telephone" android:drawableTop="@drawable/phone" android:id="@+id/button_phone"></Button>
<Button android:text="@string/help" android:src="@drawable/help" android:id="@+id/button_help"></Button>
</TableRow>
</TableLayout>

Изображения значков немного большие, поэтому я хочу, чтобы Android изменял их размеры, но параметр android: height изменяет размер кнопки, а не встроенного изображения.У вас есть идея, чтобы получить кнопку с текстом и изображением "изменяемого размера"?

1 Ответ

6 голосов
/ 28 июля 2010

Используйте атрибут ScaleType ( Документация )
РЕДАКТИРОВАТЬ: см. здесь для получения информации о поддержке нескольких размеров экрана с вашими чертежами.Если вы будете следовать соглашениям Android, а не пытаться просто использовать действительно большие объекты рисования и изменять их размер во время выполнения для небольших экранов, у вас будет намного лучшая производительность и меньше проблем.

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