Android: Как настроить кнопки?

Я использую несколько кнопок в своем приложении, но оба layout_width/height "wrap_content" и "fill_parent" выглядят странно. Первый был маленьким, а последний слишком большим - оба выглядят странно, а первое не просто ударить пальцем.

Как мне настроить кнопки? Является ли типичным определение их размеров при погружении? Или я должен использовать "fill_parent" с дополнением? Кнопки выглядят странно в моем приложении, а не в других.

Ответ 1

Трудно ответить абстрактно. Вот несколько методов, которые следует учитывать:

  • Используйте android:padding="4dip" (или другое значение), чтобы сделать wrap_content Button немного больше

  • Используйте android:textSize в Button, чтобы сделать контент больше (используйте некоторый размер в масштабированных пикселях или sp)

  • Если вы хотите, чтобы кнопки заполняли пробел, но разделили его между собой, используйте LinearLayout, дайте каждой кнопке высоту (или ширину, в зависимости от столбца или строки) 0px, затем используйте android:layout_weight выделить пространство между ними на процентной основе. Вот пример проекта, описывающий этот метод.

Ответ 2

Я думаю, что лучше использовать fill_parent с дополнением /margin вместо точного значения ширины. Таким образом, вы более гибкие, когда изменяется размер родительского представления.