自定义键盘的自定义布局

时间:2013-03-15 12:11:52

标签: android android-layout android-widget

我不知道我的做法是否错误,但这就是我想做的事情:

我设计了一个带12个按钮(3列,4行)的简单键盘,我想把它标准化。我的意思是在我的任何布局中我都想写

<my.own.Keypad>
  ....
</my.own.Keypad>

键盘负责设置12个按钮和一切。

我想我必须扩展布局,但我不确定。我在网上找不到任何帮助。

我的主要问题是我不知道这是不是好方法!

请给我任何关键字或提示,以便让我顺利进行!

非常感谢,

儒略

2 个答案:

答案 0 :(得分:0)

你可以这样做。

  1. 制作一个单独的布局,使您的布局有12个按钮。
  2. 假设布局xml文件的名称是keypad.xml

    1. 现在可以在任何其他布局中使用键盘布局执行此操作

      &LT;包括
            机器人:layout_width = “FILL_PARENT”       机器人:layout_height = “WRAP_CONTENT”
            layout =“@ layout / keypad”/&gt;

    2. 这将包括您想要的任何布局的键盘布局。

      让我知道它是否对你有帮助

答案 1 :(得分:0)

你可以用适合自己的方式来做到这一点。这是一个例子

第一个样本代码适用于您的活动

Button keypad1_button = (Button) findViewById(R.id.key1_button);

keypad1_button.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        myMethod(v);
    }
});

//你应该在按钮按下事件上调用的方法

public void  myMethod(View v) {
    // write your logic here
}

第二种方法是直接将其写入xml文件以调用myMethod(v)

这是代码: 在你的keypad.xml布局中假设你有一个按钮

< Button
                        android:id="@+id/key1_button"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"                        
                        android:text="KEY 1"
                        android:onClick="myMethod"
                        />

这两种方法都有效。试试吧