在屏幕中心创建箭头键

时间:2013-06-22 17:49:39

标签: android android-layout

我正在编写一个控制机器人的应用程序 控制我需要(上,下,右,左)键
我用eclipse设计师来创造它,但也许不可能 我想创造这样的东西:
 arrow keys
 如何在屏幕中心创建这样的按钮?
有没有更好的方法在Android上创建箭头键?

2 个答案:

答案 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将它们相对于彼此定位。您也可以使用按钮