Android中的用户界面设计

Android中的用户界面设计,android,Android,我想设计的布局编程,这意味着没有xml文件按照项目要求。 但是在编程中使用的术语与xml文件完全不同。它们是否有任何有用的教程可以在编程中学习,也就是说没有xml文件。指引我 您可以创建所需的任何视图 线性布局 LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams( LinearLayout.LayoutParams.FILL_PARENT, LinearLayout.LayoutParams.

我想设计的布局编程,这意味着没有xml文件按照项目要求。
但是在编程中使用的术语与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);