【问题标题】:Making a button easier to click使按钮更易于点击
【发布时间】:2011-10-17 10:03:29
【问题描述】:

我有一个按钮,由于它的大小,在某些手机上很难点击。

但是让它变大会破坏布局。

可以向视图解释它的“点击框”比它的可见区域更大吗?

【问题讨论】:

  • 您能否提供 XML 并告诉我们它在哪些设备/屏幕尺寸上损坏?

标签: android user-interface button interface view


【解决方案1】:

不确定这是否有帮助:

如果您使用没有背景的 ImageButton 并设置了 Padding 值,您的按钮将具有更大的可点击区域。

<ImageButton android:layout_width="wrap_content" android:layout_height="wrap_content" 
    android:src="@drawable/img_close" android:id="@+id/btnClose" 
    android:padding="25dip" android:background="#0000"></ImageButton>

【讨论】:

  • 我稍后会测试,可能它会破坏布局(在一个巨大的区域中制作一个居中按钮)
  • 我成功地用这个解决了类似的“按钮太小”的问题,谢谢!
【解决方案2】:

最好的办法是为每个density / screen size 创建一个布局。

【讨论】:

  • 喜欢,创建无数的布局?
  • 您可以支持一些屏幕尺寸。例如 hdpi、mdpi 和 ldpi。如果您的问题只是针对这些屏幕尺寸之一弹出,您只需为具有这些屏幕的设备创建单独的布局。
  • 有些设备的理论屏幕尺寸相同,但比其他设备更难点击。
  • 如果你read this section我上面提供的链接,你会发现这是Android开发的推荐做法。
  • 我的意思是,即使使用这种技术,某些手机仍然存在问题,并且无法在它们上放置一个巨大的按钮。
【解决方案3】:

不确定它是否对您的特定情况有所帮助,但您可以让 Linear/RelativeLayout 获得点击次数 (setClickable())。那么您也许可以在 Button 的父级上启用点击并获得您想要的效果?

【讨论】:

    猜你喜欢
    • 2014-01-18
    • 1970-01-01
    • 2013-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多