Android中的用户界面设计
我想设计的布局编程,这意味着没有xml文件按照项目要求。Android中的用户界面设计,android,Android,我想设计的布局编程,这意味着没有xml文件按照项目要求。 但是在编程中使用的术语与xml文件完全不同。它们是否有任何有用的教程可以在编程中学习,也就是说没有xml文件。指引我 您可以创建所需的任何视图 线性布局 LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams( LinearLayout.LayoutParams.FILL_PARENT, LinearLayout.LayoutParams.
但是在编程中使用的术语与xml文件完全不同。它们是否有任何有用的教程可以在编程中学习,也就是说没有xml文件。指引我 您可以创建所需的任何视图
- 线性布局
LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams( LinearLayout.LayoutParams.FILL_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);
- 文本视图
final TextView tv = new TextView(this); tv.setBackgroundColor(0xFFFF00FF); tv.setTextColor(0xFF000000); tv.setTypeface(null, Typeface.BOLD); tv.setText("Where is Fred?"); tv.setGravity(Gravity.CENTER_HORIZONTAL);
我建议您花一些时间学习
视图
类及其流行的子类,如线性布局
,相对视图
,等等。(另外,请花一点时间查看绘图工具
)
当您使用XML创建布局时,您正在使用XML定义视图
对象的层次结构,这些对象在运行时“膨胀”为XML布局文件描述的视图
对象的真实层次结构。例如,您的第一个XML布局文件可能是一个简单的LinearLayout
,其中包含TextView
(注意,为了简洁起见,我将对其进行简化):
我要说的基本点是,用非常简单的术语来说,布局XML文件可以被认为是一种“脚本”,可以用来告诉系统如何创建视图的层次结构。通过编程方式创建View
对象的实例并对其调用适当的方法,可以创建完全相同的结果。无论您选择哪条路线,最终结果都是一样的:内存中有一堆表示视图层次结构的View
对象
您将发现,XML布局属性名称不一定与相应的方法名称相同,但您可以使用相关的API文档查看给定方法对应的XML属性字符串。例如,LinearLayout
的API文档详细介绍了所有方法以及XML属性 试着在谷歌上搜索,我试过了,但没有完整的指导,更具体一些,你在找什么。正如您所看到的,有很多教程。我需要的正是,如果我们使用xml文件进行布局,很容易看到每个控件(如文本视图、编辑视图等控件)的所有属性,但从编程角度来说,很难了解控件的所有属性。这就是我要的教程。我还有一个小问题。对于文本颜色,请将您提到的背景颜色设置为0xFFFF00FF。这种颜色的格式是什么(十六进制格式),有多少种颜色可用于这种格式,以及如何找到所有颜色代码,如0xFF000000
<LinearLayout ... >
<TextView ... />
</LinearLayout>
LinearLayout container = new LinearLayout(this);
TextView tv = new TextView(this);
tv.setText("hello");
container.addChild(tv); // Simple example - usually you'd specify layout parameters
setContentView(container);