Android: Как определить размер кнопок? - PullRequest
10 голосов
/ 26 декабря 2010

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

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

Ответы [ 2 ]

13 голосов
/ 26 декабря 2010

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

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

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

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

1 голос
/ 26 декабря 2010

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

...