我正在编写一个控制机器人的应用程序
控制我需要(上,下,右,左)键
我用eclipse设计师来创造它,但也许不可能
我想创造这样的东西:
如何在屏幕中心创建这样的按钮?
有没有更好的方法在Android上创建箭头键?
答案 0 :(得分:3)
你走了:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<View
android:id="@+id/view1"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true" />
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/view1"
android:layout_centerHorizontal="true"
android:src="@drawable/ic_launcher" />
<ImageView
android:id="@+id/imageView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/view1"
android:layout_centerHorizontal="true"
android:src="@drawable/ic_launcher" />
<ImageView
android:id="@+id/imageView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_toRightOf="@+id/view1"
android:src="@drawable/ic_launcher" />
<ImageView
android:id="@+id/imageView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_toLeftOf="@+id/view1"
android:src="@drawable/ic_launcher" />
</RelativeLayout>
当然,您可以将ImageView替换为ImageButton等其他任何东西。 请确保,如果更改第一个视图的名称,则更新4 ImageView中的名称。 并注意每个图像的角落彼此重叠。
答案 1 :(得分:1)
我建议使用ImageButtons并将每个背景设置为State List Drawable xml文件。这将改变状态之间的图像(聚焦,按下等)。
棘手的部分是定位每一个,以便他们在你上面的这种“盒子”中定位自己。
只需在其位置创建每个按钮的一些PNG即可。向上按钮向上,向左留点等。然后使用RelativeLayout将它们相对于彼此定位。您也可以使用按钮