Лучший способ программирования кнопок / изображений - PullRequest
4 голосов
/ 19 декабря 2011

Я создаю что-то, что будет иметь домашнюю страницу, близкую к приложению Android для Android.

enter image description here

У меня проблемы с поиском лучшего способа сделать это? Должен ли я создать кнопку с текстом и установить фон в качестве изображения? Должен ли я создать изображение с текстом, уже запрограммированным на фактическом изображении, или я должен запрограммировать текст и изображение в виде кнопок.

Какие-либо предложения от вас, ребята, по прошлым проектам?

Ответы [ 7 ]

3 голосов
/ 19 декабря 2011

Вы можете использовать кнопку с текстом для любого текста, а затем поместить изображение для этой кнопки над текстом (используя android:drawableTop) следующим образом:

<Button
     android:id="@+id/imageButton"
     android:layout_height="wrap_content"
     android:layout_width="wrap_content"
     android:text="Photos"
     android:drawableTop="@drawable/button_image" />

заменив buttton_image вашим реальным изображением. Если вы хотите, чтобы изображение находилось в другом положении (то есть ниже текста и т. Д.), Используйте:

android:drawableLeft
android:drawableRight
android:drawableBottom

Это было бы так, как я бы и сделал это ...

2 голосов
/ 19 декабря 2011

Поскольку я новичок в разработке для Android, я могу ошибаться, но я предлагаю почему бы не использовать Grid View для каждого элемента сетки, имеющего текстовое представление и изображение.

1 голос
/ 19 декабря 2011

Вы должны написать кнопки следующим образом: http://developer.android.com/resources/articles/layout-tricks-merge.html

Я обычно использую RelativeLayout, но это не важно.

Напишите класс myClass extends RelativeLayout и наполните XML с помощью

LayoutInflater.from(context).inflate(R.layout.myCustomLayout, this, true);

Я думаю, что это лучшая практика от Google.

1 голос
/ 19 декабря 2011

Мое предложение по макету: Если вы хотите попробовать что-то новое в Android 4.0, вы можете попробовать GridLayout для макета, это может уменьшить сложность вложенного макета, посмотрите блог о GridLayout: http://android -developers.blogspot.com / 2011/11 / New-топологии виджеты-космический и-gridlayout.html

0 голосов
/ 19 декабря 2011

Помните, что вы можете заменить фоновое изображение кнопки списком состояний .

0 голосов
/ 19 декабря 2011

Сжигание текста в вашем изображении, безусловно, не лучший способ.

Одним из вариантов для вас является GridView. Вы также можете сделать это с помощью кнопки Изображение и прокрутки. На мой взгляд, GridView является лучшим и включает в себя наименьшее количество кода при большей гибкости.

0 голосов
/ 19 декабря 2011

используйте обычную кнопку и установите значение android: drawableTop = "@ drawable / icon _...."

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