【问题标题】:Custom layout for a custom keypad自定义键盘的自定义布局
【发布时间】:2013-03-15 12:11:51
【问题描述】:

我不知道我是否做错了,但这就是我想做的:

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

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

键盘负责设置 12 个按钮和所有内容。

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

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

请给我任何可以让我走上正轨的关键字或提示!

非常感谢,

朱利安

【问题讨论】:

    标签: android android-layout android-widget


    【解决方案1】:

    你可以这样做。

    1. 制作一个带有 12 个按钮的单独布局。

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

    1. 现在在您希望键盘布局执行此操作的任何其他布局中

      android:layout_width="fill_parent" android:layout_height="wrap_content"
      布局="@layout/keypad" />

    这会将您的键盘布局包含在您想要的任何布局中。

    如果对你有帮助,请告诉我

    【讨论】:

    • 这几乎就是我需要的!我还需要在键盘后面实现一些代码(如 OnCLickListeners 等),我想我可以使用链接到 Activity 中的布局的自定义类来实现。我认为我可以在 XML 部分和 Java 部分已经链接在一起的情况下一次性完成。我不知道我是否清楚,我认为我对 Android 的了解不够,无法将其写下来。无论如何,这很有帮助,非常感谢!
    【解决方案2】:

    你可以用任何适合你的方式来做。这是一个例子

    第一个示例代码用于您的活动

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

    这两种方法都可以。试试看

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-23
      • 1970-01-01
      • 2013-10-13
      • 1970-01-01
      • 1970-01-01
      • 2010-10-24
      • 2019-02-07
      • 2011-07-02
      相关资源
      最近更新 更多