2013-03-15 73 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