簡體   English   中英

類似於Android Studio中的JPanel

[英]something like JPanel in android studio

OK。在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。

如果要將自定義行為添加到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更加簡潔方便。

您在尋找什么被稱為ViewGroup 對您有用的子類是LinearLayoutRelativeLayout 但是,您實際上應該使用XML創建布局。 如果要重新使用布局,可以使用<include>標記。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM