Я хочу создать шаблон Панель инструментов . В настоящее время я делаю это для каждой кнопки домой:
<FrameLayout
android:layout_weight="1"
android:focusable="true"
android:onClick="onHomeButtonClicked"
android:background="@drawable/button_background">
<TextView
android:text="@string/button_text"
android:drawableTop="@drawable/button_icon"
android:layout_gravity="center"
android:gravity="center"
android:background="@android:color/transparent" />
</FrameLayout>
Причина, по которой я оборачиваю свою кнопку внутри FrameLayout, заключается в том, что я хочу:
- Максимизация интерактивной области
- Сделать иконку и текст правильно
по центру.
Я пытался сделать это в прошлом, но сдался, потому что не мог найти независимый от экрана способ центрирования текста и значка:
<Button
android:layout_weight="1"
android:background="@drawable/button_background"
android:text="@string/button_text"
android:onClick="onHomeButtonClicked"
android:drawableTop="@drawable/button_icon"
android:drawablePadding="DONT_KNOW_WHAT_TO_PUT_IN_HERE" />
Мой вопрос: возможно ли сделать все это:
- Не заворачивай пуговицу внутрь другого
макет (используя только 1 вид на
кнопка)
- Максимизация интерактивной области
- Правильно отцентрируйте значок и текст в
независимый от размера экрана способ
Большое спасибо.