Android按钮难以在2.2中命中

时间:2010-12-10 11:27:36

标签: android

您好   在我的应用程序中包含一个按钮,目前我使用xml自定义更改背景,它在2.1中工作正常但是当达到2.2时,按钮很难打,我该如何解决问题?

我的按钮xml代码如下所示

 <Button 
 android:id ="@+id/Button_Continue1"
 android:background="@drawable/continue_button"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content" 
 android:layout_marginTop="4dp"
 /> 

1 个答案:

答案 0 :(得分:10)

如果您的按钮很小且难以击中,请使用Inset Drawable。您可以设置要显示的绘图以及左侧,顶部,右侧和底部的插图。插图就像某种边距但可点击。

这是一个例子。

<?xml version="1.0" encoding="UTF-8"?>
<inset xmlns:android="http://schemas.android.com/apk/res/android"
    android:drawable="@drawable/your_drawable"
    android:insetTop="10dp"
    android:insetRight="10dp"
    android:insetBottom="10dp"
    android:insetLeft="10dp"/>

这将使您的按钮在触摸事件的每一侧都更高10dp。按钮的外观不会改变。

现在,在您的布局中,您不再将原始drawable设置为Button的背景,而是新Inset Drawable