2013-03-15 99 views
0

我不知道如果我做了错误的方式,但这里是我想做的事:自定义布局的自定义键盘

我设计了一个简单的键盘具有12个按键(3列,4行),我想使它成为标准。我的意思是在我的任何布局中,我只想写

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

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

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

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

请给我,可以把我的好办法的关键字或提示!

非常感谢,

朱利安

回答

0

你可以不喜欢这样。

  1. 制作一个具有12个按钮的布局的安全布局。

假设布局的XML文件的名称是keypad.xml

  1. 现在在任何你希望你的键盘布局做任何其他的布局

    <包括
    的android:layout_width =“fill_parent” android:layout_height =“wrap_content”
    layout =“@ layout/keypad”/>

这将包括您的键盘布局到任何你想要的布局。

让我知道这是否有助于您

+0

这几乎是我所需要的!我还需要在键盘背后实现一些代码(比如OnCLickListeners等),我想我可以通过一个自定义的类来实现它,这个自定义类可以链接到我的Activity中的布局。 我认为我可以在XML部分和Java部分已经链接在一起的情况下做到这一点。我不知道我是否清楚,我认为我不明白Android足够写下来。无论如何,这是有益的,非常感谢! – Chewie 2013-03-15 12:42:39

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" 
         /> 

这两种方法都可以使用。试试吧

+0

注意:android:onClick只能在API级别4后使用 – 2013-03-15 12:56:41