#android #button #height
#Android #кнопка #высота
Вопрос:
Я не могу уменьшить высоту моей кнопки. Вот что у меня есть в моем xml:
<Button xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@ id/button_small_left"
style="?android:attr/buttonStyleSmall"
android:layout_height="10px"
android:height="10px"
android:minHeight="10px"
android:maxHeight="10px"
android:padding="0px"
android:textSize="6dip"
android:text="asd"
/>
После этого кнопка по-прежнему отображается с большим верхним и нижним заполнением. Текст появляется в середине. Кнопка используется внутри относительного макета.
Комментарии:
1. Добавление
android:layout_height="10px"
должно выполнять эту работу. На моей стороне все работает нормально. Над какой ОС вы работаете …?2. из вашего XML-кода он отлично работает и для меня. вы забыли о layout_width:»» или это вам не нужно?
3. Вы пытались раскрасить свои элементы разными цветами фона, чтобы убедиться, что именно элемент кнопки вызывает проблемы, а не наложенный макет?
Ответ №1:
Вместо px (пиксель) используйте dp (пиксель плотности) для высоты и ширины кнопок.
Пример:
android:layout_height="10dp"
а для размера текста используйте только sp (масштаб индекса пикселя)
android:textSize="6sp"
В приведенном выше xml вы забыли указать атрибут width.
android:layout_width="40dp"
Ответ №2:
Странно — это работает нормально, когда я создал новый проект, чтобы повторить попытку. Проблема должна была быть где-то в другом месте.