Android — высота кнопки не изменяется

#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:

Странно — это работает нормально, когда я создал новый проект, чтобы повторить попытку. Проблема должна была быть где-то в другом месте.