如何在Android中创建GUI而不是使用XML?

Vee*_*eer 3 java xml user-interface android

我不喜欢管理XMLJava在一起,用我可以创造同样的GUI Java的语言?我怎么能这样做,你能告诉我简单的代码Button吗?我会很感激你的答案.

Die*_*ano 15

是的你可以.

public class MyActivity extends Activity {
     protected void onCreate(Bundle icicle) {
         super.onCreate(icicle);

         final Button button = new Button(this);
         button.setText("Press me!");
         setContentView(button);

         button.setOnClickListener(new View.OnClickListener() {
             public void onClick(View v) {
                 // Perform action on click
             }
         });
     }
 }
Run Code Online (Sandbox Code Playgroud)


Vik*_*dar 8

我可以使用Java语言创建相同的GUI吗?

是的,您可以在Java代码中创建GUI,也可以按照@dtmilano的说法进行操作,但一般来说,这对Android应用程序来说不是一个好习惯.在小型应用程序的情况下很容易,但如果您要为最终用户开发应用程序,则必须使用XML文件创建GUI.当您希望开发针对具有不同显示尺寸和不同语言的多个设备的应用程序时,它也很有用.

最佳做法是尽量避免使用GUI创建GUI Java,而是XML尽可能多地使用GUI .