2011-01-26 43 views

回答

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 
      } 
     }); 
    } 
} 
7

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

是的,你可以创建Java代码也GUI由@dtmilano回答,但总的来说它不是Android应用一个很好的做法。在一个小应用程序的情况下它很容易,但如果您要为最终用户开发应用程序,则必须使用XML文件创建GUI。当您想要开发具有不同显示尺寸和不同不同语言的多种设备的应用程序时,它也很有用。

最佳做法是尽量避免使用Java创建GUI,而应尽量使用XML

+0

为什么用Java创建UI是一种不好的做法?如果我想在不使用GL的情况下更改TextView,图像或其他UI对象的位置,该怎么办? – iOSAaronDavid 2015-09-14 20:57:45

+0

不是一个有用的“答案” – eric 2016-01-07 16:58:12

-1

如果您使用的是Eclipse,你可以到文件夹资源从项目/布局,其中,你会发现main.xml文件 右键单击该文件,并选择打开方式/ Android的布局编辑器 在那里,你会看到一个图形需要的工具,将生成所有被列入main.xml中的文件

+0

雅没有回答这个问题。 – eric 2016-01-07 16:53:44

0

我发现这篇文章有用,也许这是对你有好处太 Creating an Android User Inteface in java Code

首先你需要创建一个对象的布局像这样

RelativeLayout myLayout = new RelativeLayout(this); 

然后创建例如按钮这样

Button myButton = new Button(this); 

则按钮视图需要添加作为子到RelativeLayout的视图,这反过来,经由呼叫显示给的setContentView()方法活动实例

myLayout.addView(myButton); 
setContentView(myLayout); 

一旦推出的,可见的结果将是一个包含出现在RelativeLayout的视图的左上角没有文本的按钮。

0

绝对可以使用java设计你的Android UI。 下面是创建按钮的一个小例子。

按照以下步骤

  1. 进口的布局包(在这里,我进口android.widget。的RelativeLayout)
  2. 进口钮扣式封装
  3. 创建一个布局对象
  4. 创建一个按钮对象
  5. 添加按钮布局
  6. 设置内容的浏览

下面是代码

package com.example.vmbck.app3; 

import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.RelativeLayout; 
import android.widget.Button; 


public class MainActivity extends AppCompatActivity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    //create layout 
    RelativeLayout myLayout = new RelativeLayout(this); 
    //set background color of the layout to Green 
    myLayout.setBackgroundColor(Color.GREEN); 

    //create button 
    Button myButton = new Button(this); 
    //set button's background color to red 
    myButton.setBackgroundColor(Color.RED); 
    //set button's text to Click Me 
    myButton.setText("Click Me"); 

    //add button to layout 
    myLayout.addView(myButton); 
    //View the content 
    setContentView(myLayout); 
    } 

} 
相关问题