类似于Android工作室中的JPanel

时间:2016-02-12 11:09:57

标签: android android-layout jpanel

OK.in Java很简单,创建一个扩展JPanel的类,而不是在主类中使用它。例如:

public class MyPanel extends JPanel(){
public MyPanel() {
    addField();
}

private void addField() {
    JTextField field = new JTextField("Panel");
    add(field);
}}

然后在其中使用另一个类

   public class Main(){
      MyPanel panel = new MyPanel();
      JFrame fr = new JFrame();
      fr.add(panel);       //something like this
   }

问题是什么相当于android中的JPanel。换句话说,我如何创建一个扩展某些东西(?)的类,在类中创建例如EditText,而不是使用MainActivity类中的类来添加EditTexts。

2 个答案:

答案 0 :(得分:1)

您只需要扩展课程,例如如果要向EditText添加自定义行为,请使用EditText。你需要的如下。

<EditText
    layout_height="wrap_content"
    layout_width="match_parent"/>

之后,您可以拥有父布局。

<LinearLayout
    layout_height="match_parent"
    layout_width="match_parent"/>

然后以编程方式将编辑文本添加到Linearlayout。

LinearLayout linearLayout = (LinearLayout)findViewById(R.id.linear_layout_id);
EditText editText = View.inflate(getApplicationContext(), R.id.edit_text_id);
linearLayout.addView(editText);

注意:您也可以通过代码创建EditText,但为它创建XML更加清晰和简单。

答案 1 :(得分:1)

您要找的是ViewGroup。对您有用的子类是LinearLayoutRelativeLayout。但是你应该使用XML来创建布局。如果您想重新使用布局,可以使用<include>标记。