Создать маленькую кнопку - PullRequest
1 голос
/ 31 августа 2011

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

Как создать такую ​​маленькую кнопку?
what I want

Я попробовал приведенный ниже код, но он не похож.
what I get

Это мой style.xml

<style name="RightLink2" parent="@android:style/Widget.Button.Small">  
  <item name="android:layout_height">wrap_content</item>
  <item name="android:layout_width">wrap_content</item>
  <item name="android:padding">2dip</item>  
  <item name="android:textSize">10dp</item>
</style>

это мой layout.xml

<LinearLayout android:layout_width="match_parent" android:id="@+id/linearLayout1" android:orientation="horizontal" android:layout_height="wrap_content" android:weightSum="1">
    <Button android:id="@+id/myButton"        
    style="@style/RightLink2"
    android:text="Click here"/>        
</LinearLayout>

Ответы [ 2 ]

8 голосов
/ 31 августа 2011

Если вы собираетесь делать много маленьких кнопок в строке, вы делаете это неправильно.

Вы действуете, когда программируете для телефона конструктор пользовательского интерфейса.Вы должны помнить, что ваш пользователь будет использовать свои большие жирные жирные пальцы во время еды гамбургера и питьевой соды, и, возможно, ему все равно придется легко ориентироваться в вашем приложении.

Существуют рекомендации относительно минимального рекомендуемого размера кнопки,но вы должны использовать следующую идею:

  • если у вас более 5 кнопок на вашей линии, вы делаете это неправильно
  • , если вы все еще хотите поставить более пяти кнопокВы можете использовать одну из пяти кнопок, открывающих панель / вид кнопки, или сдвинуть линию кнопок по горизонтали, чтобы показать другие кнопки.

Оба способа работают, но я предпочитаю вторую, которую я нахожуи сексуальнее, и удобнее в использовании.Вам, вероятно, понадобится небольшой индикатор (в виде треугольника или аналога) на стороне, чтобы показать, что есть больше.Обнаруживаемость важна, и в настоящее время пользователи обучены пытаться скользить.

1 голос
/ 31 августа 2011

Это несправедливо с точки зрения пользователя.

Потому что, когда пользователь хочет нажать одну кнопку, он будет нажиматься сразу на две кнопки.Вы можете сделать это, но это не пригодная вещь ... !!!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...