摘要:
扩展存在的Views,创建组合的widgets,创建独一无二的新控件——这些能力能为你的特殊工作流程创建漂亮的UI。Android允许你继承现有的widget工具箱并实现你自己的View控件,为裁剪UI提供了所有的自由,从而使用户体验增加到最大极限。当你设计UI时,在自然美与实用性间平衡是很重要的。在创建自己定制的控件的威力下,带来了必须空手重新构建它们的诱惑。尽可能的经得... 阅读全文
摘要:
首选实现layout的方式是以外部资源方式在XML中定义。一个布局XML必须包含单一的根元素。这个根节点可以尽可能的包含layouts和Views来构建任意复杂的界面。下面的XML片段显示了一个简单的layout,其内放置了一个TextView和一个EditText控件,通过LinearLayout配置成垂直布局:<?xml version=”1.0” encodin... 阅读全文
摘要:
Layout管理器(一般称“layouts”)是ViewGroup的扩展,被设计用来控制子控件在屏幕上的位置。Layouts能相互嵌套,通过Layout管理器的结合,你可以创建任意复杂的界面。Android SDK包含一些简单的Layout,帮助你构建UI。选择layout间正确的结合来使界面易于理解和使用就取决于你咯。下面的列表包含了一些更通用的layout类:❑ Fra... 阅读全文
摘要:
Android提供了标准View的工具箱帮助你创建简单的界面。通过使用这些控件(修改或扩展,如果必要的话),你可以简化你的开发并且保证了应用程序间的一致性。下面的列表列出了一些很类似的控件:❑ TextView标准的只读文本label。它支持多行显示、字符串格式化和文本自动换行。❑ EditText可编辑的文本输入框。它支持多行输入和文字换行。❑ ListView一个ViewGroup,以列表的方... 阅读全文
摘要:
一个新的Activity以一个诱惑人的空屏幕开始,在其上你可以放置自己的UI。为了设置UI,调用setContentView方法,传递View的实例(一般是一个layout)去显示。由于空屏幕不是特别的令人鼓舞,所以,绝大多数你在重写onCreate处理函数的时候都会使用setContentView来指定Activity的UI。setContentView方法既可以接受一个layout的资源ID(... 阅读全文
摘要:
如上描述,在Android中的所有视觉组件都是继承自View,并且可以随意转换为View。你将经常看到View会转换成control或widget,就和你在开发其他的GUI程序一样。ViewGroup类是View的扩展,被设计用来容纳多个View。一般说来,ViewGroup用在构建原子的、可重复利用的组件(widget)和管理子View的布局上。ViewGroup的其他功能就是用作Layout。... 阅读全文
摘要:
UI设计、人机交互和实用性是一个很大的话题,将不会在这本书里进行深入的讨论。话虽如此,当你创建UI时对它们有个准确无误的认识也是很重要的。Android为相似的编程名词引入了一些新的术语,将在下面的章节详细描述:❑ Views View是视觉接口元素中基本的UI类(和通常了解的control或widget)。所有的UI控件,layout类都是继承自View。❑ ViewGroupsView Gro... 阅读全文
摘要:
为你的应用程序创建复杂的、富有直观力的UI是极为重要的。保证它们很漂亮,且很容易去使用,它们的功能性也可以考虑作为基本的设计。 阅读全文