Java 动态访问所有按钮以设置OnClickListener
我发现了许多与动态创建按钮相关的问题,同时,为每个按钮设置OnClickListener,但我有一个不同的问题 我正在制作一个游戏,确切地说,它使用了77个按钮,我在XML页面中创建了所有按钮 已经创建了所有这些按钮,我正在寻找一种工作方式来设置这些按钮的所有onClickListener。到目前为止,我已尝试使用该方法,但在代码中遍历ViewGroup根时,该方法崩溃: 我已经在LayoutTraverser类中记录了root.toString+I++root.getChildCount,它返回的结果如下:Java 动态访问所有按钮以设置OnClickListener,java,android,button,onclicklistener,Java,Android,Button,Onclicklistener,我发现了许多与动态创建按钮相关的问题,同时,为每个按钮设置OnClickListener,但我有一个不同的问题 我正在制作一个游戏,确切地说,它使用了77个按钮,我在XML页面中创建了所有按钮 已经创建了所有这些按钮,我正在寻找一种工作方式来设置这些按钮的所有onClickListener。到目前为止,我已尝试使用该方法,但在代码中遍历ViewGroup根时,该方法崩溃: 我已经在LayoutTraverser类中记录了root.toString+I++root.getChildCount,它返
08-20 08:59:54.508: E/root count(24059): android.widget.FrameLayout{42f977f8 V.E..... ........ 0,195-1920,1080 #1020002 android:id/content} 0 1
08-20 08:59:54.508: D/AndroidRuntime(24059): Shutting down VM
08-20 08:59:54.508: W/dalvikvm(24059): threadid=1: thread exiting with uncaught exception (group=0x41beeda0)
08-20 08:59:54.518: E/AndroidRuntime(24059): FATAL EXCEPTION: main
08-20 08:59:54.518: E/AndroidRuntime(24059): Process: com.killmario, PID: 24059
08-20 08:59:54.518: E/AndroidRuntime(24059): java.lang.NullPointerException
08-20 08:59:54.518: E/AndroidRuntime(24059): at com.killmario.SharpShooterActivity$1.process(SharpShooterActivity.java:76)
08-20 08:59:54.518: E/AndroidRuntime(24059): at com.killmario.LayoutTraverser.traverse(LayoutTraverser.java:28)
08-20 08:59:54.518: E/AndroidRuntime(24059): at com.killmario.SharpShooterActivity.setupMap(SharpShooterActivity.java:85)
08-20 08:59:54.518: E/AndroidRuntime(24059): at com.killmario.SharpShooterActivity.onClick(SharpShooterActivity.java:151)
08-20 08:59:54.518: E/AndroidRuntime(24059): at android.view.View.performClick(View.java:4633)
08-20 08:59:54.518: E/AndroidRuntime(24059): at android.view.View$PerformClick.run(View.java:19330)
08-20 08:59:54.518: E/AndroidRuntime(24059): at android.os.Handler.handleCallback(Handler.java:733)
08-20 08:59:54.518: E/AndroidRuntime(24059): at android.os.Handler.dispatchMessage(Handler.java:95)
08-20 08:59:54.518: E/AndroidRuntime(24059): at android.os.Looper.loop(Looper.java:157)
08-20 08:59:54.518: E/AndroidRuntime(24059): at android.app.ActivityThread.main(ActivityThread.java:5356)
08-20 08:59:54.518: E/AndroidRuntime(24059): at java.lang.reflect.Method.invokeNative(Native Method)
08-20 08:59:54.518: E/AndroidRuntime(24059): at java.lang.reflect.Method.invoke(Method.java:515)
08-20 08:59:54.518: E/AndroidRuntime(24059): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1265)
08-20 08:59:54.518: E/AndroidRuntime(24059): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1081)
08-20 08:59:54.518: E/AndroidRuntime(24059): at dalvik.system.NativeStart.main(Native Method)
我知道我在这里得到了NPE。我不明白的是,我正在尝试做的事情是否是可能的,或者我只是错过了一些愚蠢的事情,比如将root设置为错误的事情
我对任何不同的方法都持开放态度,但这需要动态实现,因为我也必须动态实现OnClick函数,但OnClickListener是我唯一的问题
谢谢
达雷尔
更新
XML
达到极限
你明白要点了吧…正如@blackbelt所指出的,我错过了这个标签。添加后,请参见下文,错误消失了
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:tag="11000"
tools:context="com.killmario.SharpShooterActivity"
tools:ignore="TooManyViews" >
当遍历程序试图获取标记时发生此错误,而RelativeLayout没有。您确定要设置标记吗?我将更新Q并向您展示…在SharpShooterActivity中单击列表器时hv u wriiten?整个问题是如何为这些按钮动态设置OnClickListener…日志打印框架布局,但您的根是RelativeLayout。现在,如果将RelativeLayout添加到内容中,当遍历遇到它时,您将得到NPE,因为它没有标记
08-20 08:59:54.508: E/root count(24059): android.widget.FrameLayout{42f977f8 V.E..... ........ 0,195-1920,1080 #1020002 android:id/content} 0 1
08-20 08:59:54.508: D/AndroidRuntime(24059): Shutting down VM
08-20 08:59:54.508: W/dalvikvm(24059): threadid=1: thread exiting with uncaught exception (group=0x41beeda0)
08-20 08:59:54.518: E/AndroidRuntime(24059): FATAL EXCEPTION: main
08-20 08:59:54.518: E/AndroidRuntime(24059): Process: com.killmario, PID: 24059
08-20 08:59:54.518: E/AndroidRuntime(24059): java.lang.NullPointerException
08-20 08:59:54.518: E/AndroidRuntime(24059): at com.killmario.SharpShooterActivity$1.process(SharpShooterActivity.java:76)
08-20 08:59:54.518: E/AndroidRuntime(24059): at com.killmario.LayoutTraverser.traverse(LayoutTraverser.java:28)
08-20 08:59:54.518: E/AndroidRuntime(24059): at com.killmario.SharpShooterActivity.setupMap(SharpShooterActivity.java:85)
08-20 08:59:54.518: E/AndroidRuntime(24059): at com.killmario.SharpShooterActivity.onClick(SharpShooterActivity.java:151)
08-20 08:59:54.518: E/AndroidRuntime(24059): at android.view.View.performClick(View.java:4633)
08-20 08:59:54.518: E/AndroidRuntime(24059): at android.view.View$PerformClick.run(View.java:19330)
08-20 08:59:54.518: E/AndroidRuntime(24059): at android.os.Handler.handleCallback(Handler.java:733)
08-20 08:59:54.518: E/AndroidRuntime(24059): at android.os.Handler.dispatchMessage(Handler.java:95)
08-20 08:59:54.518: E/AndroidRuntime(24059): at android.os.Looper.loop(Looper.java:157)
08-20 08:59:54.518: E/AndroidRuntime(24059): at android.app.ActivityThread.main(ActivityThread.java:5356)
08-20 08:59:54.518: E/AndroidRuntime(24059): at java.lang.reflect.Method.invokeNative(Native Method)
08-20 08:59:54.518: E/AndroidRuntime(24059): at java.lang.reflect.Method.invoke(Method.java:515)
08-20 08:59:54.518: E/AndroidRuntime(24059): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1265)
08-20 08:59:54.518: E/AndroidRuntime(24059): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1081)
08-20 08:59:54.518: E/AndroidRuntime(24059): at dalvik.system.NativeStart.main(Native Method)
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.killmario.SharpShooterActivity"
tools:ignore="TooManyViews" >
<Button
android:id="@+id/acceptButton"
style="?android:attr/buttonStyleSmall"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_alignBaseline="@+id/Button01"
android:layout_alignBottom="@+id/Button01"
android:layout_toRightOf="@+id/Button01"
android:tag="2" />
<Button
android:id="@+id/Button04"
style="?android:attr/buttonStyleSmall"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_alignBaseline="@+id/acceptButton"
android:layout_alignBottom="@+id/acceptButton"
android:layout_toRightOf="@+id/acceptButton"
android:tag="3" />
<Button
android:id="@+id/Button03"
style="?android:attr/buttonStyleSmall"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_alignBaseline="@+id/Button04"
android:layout_alignBottom="@+id/Button04"
android:layout_toRightOf="@+id/Button04"
android:tag="4" />
<Button
android:id="@+id/Button02"
style="?android:attr/buttonStyleSmall"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_alignBaseline="@+id/Button03"
android:layout_alignBottom="@+id/Button03"
android:layout_toRightOf="@+id/Button03"
android:tag="5" />
<Button
android:id="@+id/Button01"
style="?android:attr/buttonStyleSmall"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:tag="1" />
<Button
android:id="@+id/Button08"
style="?android:attr/buttonStyleSmall"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_alignBaseline="@+id/Button02"
android:layout_alignBottom="@+id/Button02"
android:layout_toRightOf="@+id/Button02"
android:tag="6" />
<Button
android:id="@+id/Button07"
style="?android:attr/buttonStyleSmall"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_alignBaseline="@+id/Button08"
android:layout_alignBottom="@+id/Button08"
android:layout_toRightOf="@+id/Button08"
android:tag="7" />
<Button
android:id="@+id/Button06"
style="?android:attr/buttonStyleSmall"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_alignBaseline="@+id/Button07"
android:layout_alignBottom="@+id/Button07"
android:layout_toRightOf="@+id/Button07"
android:tag="8" />
<Button
android:id="@+id/Button05"
style="?android:attr/buttonStyleSmall"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_alignBaseline="@+id/Button06"
android:layout_alignBottom="@+id/Button06"
android:layout_toRightOf="@+id/Button06"
android:tag="9" />
<Button
android:id="@+id/Button09"
style="?android:attr/buttonStyleSmall"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_alignBaseline="@+id/Button05"
android:layout_alignBottom="@+id/Button05"
android:layout_toRightOf="@+id/Button05"
android:tag="10" />
<Button
android:id="@+id/Button10"
style="?android:attr/buttonStyleSmall"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_alignBaseline="@+id/Button09"
android:layout_alignBottom="@+id/Button09"
android:layout_toRightOf="@+id/Button09"
android:tag="11" />
<Button
android:id="@+id/Button13"
style="?android:attr/buttonStyleSmall"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_below="@+id/acceptButton"
android:layout_toLeftOf="@+id/acceptButton"
android:tag="12" />
<Button
android:id="@+id/Button15"
style="?android:attr/buttonStyleSmall"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_alignBaseline="@+id/Button13"
android:layout_alignBottom="@+id/Button13"
android:layout_toRightOf="@+id/Button13"
android:tag="13" />
<Button
android:id="@+id/Button17"
style="?android:attr/buttonStyleSmall"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_below="@+id/Button04"
android:layout_toLeftOf="@+id/Button03"
android:tag="14" />
<Button
android:id="@+id/Button19"
style="?android:attr/buttonStyleSmall"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_below="@+id/Button04"
android:layout_toRightOf="@+id/Button04"
android:tag="15" />
<Button
android:id="@+id/Button21"
style="?android:attr/buttonStyleSmall"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_below="@+id/Button02"
android:layout_toLeftOf="@+id/Button08"
android:tag="16" />
<Button
android:id="@+id/Button20"
style="?android:attr/buttonStyleSmall"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_below="@+id/Button08"
android:layout_toLeftOf="@+id/Button07"
android:tag="17" />
<Button
android:id="@+id/Button14"
style="?android:attr/buttonStyleSmall"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_below="@+id/Button08"
android:layout_toRightOf="@+id/Button08"
android:tag="18" />
<Button
android:id="@+id/Button16"
style="?android:attr/buttonStyleSmall"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_below="@+id/Button06"
android:layout_toLeftOf="@+id/Button05"
android:tag="19" />
<Button
android:id="@+id/Button11"
style="?android:attr/buttonStyleSmall"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_alignLeft="@+id/Button05"
android:layout_below="@+id/Button05"
android:tag="20" />
<Button
android:id="@+id/Button18"
style="?android:attr/buttonStyleSmall"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_below="@+id/Button05"
android:layout_toRightOf="@+id/Button05"
android:tag="21" />
<Button
android:id="@+id/Button12"
style="?android:attr/buttonStyleSmall"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_alignLeft="@+id/Button10"
android:layout_below="@+id/Button10"
android:tag="22" />
<Button
android:id="@+id/Button41"
style="?android:attr/buttonStyleSmall"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_below="@+id/Button15"
android:layout_toRightOf="@+id/Button40"
android:tag="24" />
<Button
android:id="@+id/Button22"
style="?android:attr/buttonStyleSmall"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_alignBaseline="@+id/Button41"
android:layout_alignBottom="@+id/Button41"
android:layout_toRightOf="@+id/Button41"
android:tag="25" />
<Button
android:id="@+id/Button40"
style="?android:attr/buttonStyleSmall"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_alignBaseline="@+id/Button41"
android:layout_alignBottom="@+id/Button41"
android:layout_alignLeft="@+id/Button13"
android:tag="23" />
<Button
android:id="@+id/Button43"
style="?android:attr/buttonStyleSmall"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_alignBaseline="@+id/Button22"
android:layout_alignBottom="@+id/Button22"
android:layout_toRightOf="@+id/Button22"
android:tag="26" />
<Button
android:id="@+id/Button42"
style="?android:attr/buttonStyleSmall"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_alignBaseline="@+id/Button43"
android:layout_alignBottom="@+id/Button43"
android:layout_toLeftOf="@+id/Button20"
android:tag="27" />
<Button
android:id="@+id/Button31"
style="?android:attr/buttonStyleSmall"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_alignBaseline="@+id/Button42"
android:layout_alignBottom="@+id/Button42"
android:layout_alignLeft="@+id/Button20"
android:tag="28" />
<Button
android:id="@+id/Button29"
style="?android:attr/buttonStyleSmall"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_below="@+id/Button14"
android:layout_toLeftOf="@+id/Button16"
android:tag="29" />
<Button
android:id="@+id/Button27"
style="?android:attr/buttonStyleSmall"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_below="@+id/Button14"
android:layout_toRightOf="@+id/Button14"
android:tag="30" />
<Button
android:id="@+id/Button25"
style="?android:attr/buttonStyleSmall"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_below="@+id/Button11"
android:layout_toLeftOf="@+id/Button18"
android:tag="31" />
<Button
android:id="@+id/Button23"
style="?android:attr/buttonStyleSmall"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_below="@+id/Button11"
android:layout_toRightOf="@+id/Button11"
android:tag="32" />
<Button
android:id="@+id/Button39"
style="?android:attr/buttonStyleSmall"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_alignLeft="@+id/Button12"
android:layout_below="@+id/Button12"
android:tag="33" />
<Button
android:id="@+id/Button34"
style="?android:attr/buttonStyleSmall"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_alignBaseline="@+id/Button32"
android:layout_alignBottom="@+id/Button32"
android:layout_toLeftOf="@+id/Button32"
android:tag="34" />
<Button
android:id="@+id/Button30"
style="?android:attr/buttonStyleSmall"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_below="@+id/Button41"
android:layout_toRightOf="@+id/Button32"
android:tag="36" />
<Button
android:id="@+id/Button32"
style="?android:attr/buttonStyleSmall"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_below="@+id/Button41"
android:layout_toLeftOf="@+id/Button22"
android:tag="35" />
<Button
android:id="@+id/Button26"
style="?android:attr/buttonStyleSmall"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_below="@+id/Button43"
android:layout_toLeftOf="@+id/Button42"
android:tag="37" />
<Button
android:id="@+id/Button36"
style="?android:attr/buttonStyleSmall"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_alignBaseline="@+id/Button26"
android:layout_alignBottom="@+id/Button26"
android:layout_toLeftOf="@+id/Button31"
android:tag="38" />
<Button
android:id="@+id/Button38"
style="?android:attr/buttonStyleSmall"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_below="@+id/Button31"
android:layout_toLeftOf="@+id/Button29"
android:tag="39" />
<Button
android:id="@+id/Button35"
style="?android:attr/buttonStyleSmall"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_below="@+id/Button29"
android:layout_toLeftOf="@+id/Button27"
android:tag="40" />
<Button
android:id="@+id/Button28"
style="?android:attr/buttonStyleSmall"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_below="@+id/Button27"
android:layout_toLeftOf="@+id/Button25"
android:tag="41" />
<Button
android:id="@+id/Button37"
style="?android:attr/buttonStyleSmall"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_alignLeft="@+id/Button25"
android:layout_below="@+id/Button25"
android:tag="42" />
<Button
android:id="@+id/Button24"
style="?android:attr/buttonStyleSmall"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_alignBaseline="@+id/Button37"
android:layout_alignBottom="@+id/Button37"
android:layout_toLeftOf="@+id/Button39"
android:tag="43" />
<Button
android:id="@+id/Button33"
style="?android:attr/buttonStyleSmall"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_alignBaseline="@+id/Button24"
android:layout_alignBottom="@+id/Button24"
android:layout_alignLeft="@+id/Button39"
android:tag="44" />
<Button
android:id="@+id/Button54"
style="?android:attr/buttonStyleSmall"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_alignParentLeft="true"
android:layout_below="@+id/Button61"
android:tag="56" />
<Button
android:id="@+id/Button44"
style="?android:attr/buttonStyleSmall"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_alignLeft="@+id/Button34"
android:layout_below="@+id/Button34"
android:tag="45" />
<Button
android:id="@+id/Button63"
style="?android:attr/buttonStyleSmall"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_alignBaseline="@+id/Button44"
android:layout_alignBottom="@+id/Button44"
android:layout_toRightOf="@+id/Button44"
android:tag="46" />
<Button
android:id="@+id/Button62"
style="?android:attr/buttonStyleSmall"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_alignBaseline="@+id/Button63"
android:layout_alignBottom="@+id/Button63"
android:layout_toLeftOf="@+id/Button26"
android:tag="47" />
<Button
android:id="@+id/Button65"
style="?android:attr/buttonStyleSmall"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_alignBaseline="@+id/Button62"
android:layout_alignBottom="@+id/Button62"
android:layout_toLeftOf="@+id/Button36"
android:tag="48" />
<Button
android:id="@+id/Button64"
style="?android:attr/buttonStyleSmall"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_below="@+id/Button26"
android:layout_toRightOf="@+id/Button26"
android:tag="49" />
<Button
android:id="@+id/Button53"
style="?android:attr/buttonStyleSmall"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_below="@+id/Button36"
android:layout_toRightOf="@+id/Button36"
android:tag="50" />
<Button
android:id="@+id/Button51"
style="?android:attr/buttonStyleSmall"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_below="@+id/Button35"
android:layout_toLeftOf="@+id/Button28"
android:tag="51" />
<Button
android:id="@+id/Button49"
style="?android:attr/buttonStyleSmall"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_below="@+id/Button35"
android:layout_toRightOf="@+id/Button35"
android:tag="52" />
<Button
android:id="@+id/Button47"
style="?android:attr/buttonStyleSmall"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_below="@+id/Button37"
android:layout_toLeftOf="@+id/Button24"
android:tag="53" />
<Button
android:id="@+id/Button45"
style="?android:attr/buttonStyleSmall"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_below="@+id/Button24"
android:layout_toLeftOf="@+id/Button33"
android:tag="54" />
<Button
android:id="@+id/Button61"
style="?android:attr/buttonStyleSmall"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_alignLeft="@+id/Button33"
android:layout_below="@+id/Button33"
android:tag="55" />
<Button
android:id="@+id/Button56"
style="?android:attr/buttonStyleSmall"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_below="@+id/Button44"
android:layout_toRightOf="@+id/Button54"
android:tag="57" />
<Button
android:id="@+id/Button52"
style="?android:attr/buttonStyleSmall"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_alignBaseline="@+id/Button56"
android:layout_alignBottom="@+id/Button56"
android:layout_toLeftOf="@+id/Button65"
android:tag="58" />
<Button
android:id="@+id/Button48"
style="?android:attr/buttonStyleSmall"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_alignBaseline="@+id/Button52"
android:layout_alignBottom="@+id/Button52"
android:layout_toRightOf="@+id/Button52"
android:tag="59" />
<Button
android:id="@+id/Button58"
style="?android:attr/buttonStyleSmall"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_below="@+id/Button65"
android:layout_toRightOf="@+id/Button65"
android:tag="60" />
<Button
android:id="@+id/Button60"
style="?android:attr/buttonStyleSmall"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_below="@+id/Button53"
android:layout_toLeftOf="@+id/Button51"
android:tag="61" />
<Button
android:id="@+id/Button57"
style="?android:attr/buttonStyleSmall"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_below="@+id/Button51"
android:layout_toLeftOf="@+id/Button49"
android:tag="62" />
<Button
android:id="@+id/Button50"
style="?android:attr/buttonStyleSmall"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_alignBaseline="@+id/Button57"
android:layout_alignBottom="@+id/Button57"
android:layout_toRightOf="@+id/Button57"
android:tag="63" />
<Button
android:id="@+id/Button59"
style="?android:attr/buttonStyleSmall"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_below="@+id/Button49"
android:layout_toRightOf="@+id/Button49"
android:tag="64" />
<Button
android:id="@+id/Button46"
style="?android:attr/buttonStyleSmall"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_alignBaseline="@+id/Button59"
android:layout_alignBottom="@+id/Button59"
android:layout_toLeftOf="@+id/Button61"
android:tag="65" />
<Button
android:id="@+id/Button55"
style="?android:attr/buttonStyleSmall"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_alignBaseline="@+id/Button46"
android:layout_alignBottom="@+id/Button46"
android:layout_toRightOf="@+id/Button46"
android:tag="66" />
<Button
android:id="@+id/Button73"
style="?android:attr/buttonStyleSmall"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_below="@+id/Button56"
android:layout_toLeftOf="@+id/Button52"
android:tag="68" />
<Button
android:id="@+id/Button67"
style="?android:attr/buttonStyleSmall"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_below="@+id/Button56"
android:layout_toLeftOf="@+id/Button56"
android:tag="67" />
<Button
android:id="@+id/Button74"
style="?android:attr/buttonStyleSmall"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_below="@+id/Button56"
android:layout_toRightOf="@+id/Button56"
android:tag="69" />
<Button
android:id="@+id/Button66"
style="?android:attr/buttonStyleSmall"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_alignBaseline="@+id/Button74"
android:layout_alignBottom="@+id/Button74"
android:layout_toLeftOf="@+id/Button58"
android:tag="70" />
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:tag="11000"
tools:context="com.killmario.SharpShooterActivity"
tools:ignore="TooManyViews" >