我不喜欢管理XML
和Java
在一起,我可以使用Java
语言创建相同的GUI吗? 我该怎么做,你能告诉我代码简单Button
? 我会很感激正确的答案。如何在Android中创建GUI而不是使用XML?
回答
是的,你可以。
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
}
});
}
}
我可以创建一个使用Java语言相同的GUI?
是的,你可以创建Java
代码也GUI由@dtmilano回答,但总的来说它不是Android
应用一个很好的做法。在一个小应用程序的情况下它很容易,但如果您要为最终用户开发应用程序,则必须使用XML文件创建GUI。当您想要开发具有不同显示尺寸和不同不同语言的多种设备的应用程序时,它也很有用。
最佳做法是尽量避免使用Java
创建GUI,而应尽量使用XML
。
如果您使用的是Eclipse,你可以到文件夹资源从项目/布局,其中,你会发现main.xml文件 右键单击该文件,并选择打开方式/ Android的布局编辑器 在那里,你会看到一个图形需要的工具,将生成所有被列入main.xml中的文件
雅没有回答这个问题。 – eric 2016-01-07 16:53:44
我发现这篇文章有用,也许这是对你有好处太 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的视图的左上角没有文本的按钮。
绝对可以使用java设计你的Android UI。 下面是创建按钮的一个小例子。
按照以下步骤
- 进口的布局包(在这里,我进口android.widget。的RelativeLayout)
- 进口钮扣式封装
- 创建一个布局对象
- 创建一个按钮对象
- 添加按钮布局
- 设置内容的浏览
下面是代码
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);
}
}
- 1. 在android中不使用XML创建UI
- 2. 如何使用FSharp创建XML属性(而不是元素)?
- 3. 为什么使用XML创建GUI是Android中的一个好习惯
- 4. 从gui中选择资源而不是使用XML
- 5. 如何在android中创建xml文件
- 6. 如何在Android中创建PreferenceActivity xml?
- 7. 如何在android应用程序中使用xmlserializer创建xml
- 8. 如何绘制在Android中使用代码而不是通过XML创建的TextView边框
- 9. 如何在Android应用程序内创建/使用日历(而不是意图)
- 10. Android:如何编写layoutAnimation而不是xml
- 11. Android:不使用xml创建ColorDrawable对象
- 12. 如何在perl中使用Qt GUI(使用Qt Designer创建)?
- 13. Android ::从代码隐藏(java,而不是xml)创建progressBar
- 14. Android:如何仅使用Java而不是xml来显示广告
- 15. 如何使用GUI创建标识列?
- 16. 如何在iphone SDK中解析xml而不冻结GUI?
- 17. 如何在C#文件中使用XML而不是使用外部XML文件?
- 18. 在Android中使用java控制开关而不是xml
- 19. 如何使用SSMS GUI在SQL Server中创建数据库快照,而不是SQL代码
- 20. 的onClick在Java中创建ImageView的,而不是XML
- 21. 在Linux中使用Python创建GUI
- 22. 如何使用Angular在nativescript中设计XML而不是Html?
- 23. 如何使用XSL从XML创建XML?
- 24. Java:用XML创建一个GUI?
- 25. 从通用XML动态创建Swing GUI
- 26. 如何在java中创建一个gui?
- 27. 如何在Visual Studio中创建Windows GUI?
- 28. 如何在Java中创建GUI
- 29. 如何在Java中创建GUI?
- 30. 是否有一个用于在Scala中创建GUI的GUI?
为什么用Java创建UI是一种不好的做法?如果我想在不使用GL的情况下更改TextView,图像或其他UI对象的位置,该怎么办? – iOSAaronDavid 2015-09-14 20:57:45
不是一个有用的“答案” – eric 2016-01-07 16:58:12