APP的bootstrap 文章布局局怎么形容

Android开发自学笔记(三):APP布局上
投稿:junjie
字体:[ ] 类型:转载 时间:
这篇文章主要介绍了Android开发自学笔记(三):APP布局上,本文讲解了添加ViewGroup、添加ViewGroup、定义string内容、添加Button、运行程序查看效果等内容,需要的朋友可以参考下
hello,大家好,本文主要介绍如何开始开发一个美观、有情调、人见人爱的Android应用程序,已知我们在市面上有不少布局极其精美,在视觉上让人爱不释手的应用程序,如果让我们着手开发,我们该如何下手?
在移动互联网公司都有这样几个部门–UX/UE及UI,UX有的也称作UE是指做用户体验的是User Experience的缩写,这些人一般都毕业于美术学院专门搞设计,我们上面说到那些精美的程序往往都是由他们的手先设计出效果图,然后交由UI,也称GUI即Graphic User Interface或者直接称作美工的人将效果图做成低保真图片交给我们屌丝码农来在开发中实现,领导审核通过后就有美工配合码农开搞了,码农和美工沟通怎么切图,美工则负责出高保真像素图片,额~~貌似扯远了,我们今天就来介绍如何将美工mm送过来的高保真应用到我们开发中,这就是今天介绍的内容,页面布局。
我们可以暂时先将Android的一个界面比作网页浏览器中的一个页面,一个应用有多个界面就类似于一个网站有多个页面,所以Android应用在没有做到前端、后端分离之前,Android的一个个界面布局都需要我们码农自己搞(以前Web开发,也是由码农单搞,但随着Web前端的单独分离,越来越多的Web服务都前后端分离了,几个码农专门负责后台,再由几个码农负责前端,这样写出的代码更专一、耦合度更低,所以才出现了今天Web前端这个新兴职业,我相信不久的将来移动应用开发也会前后端分离,这不仅是Android,也包括iOS)。
最普通也是最符合Android开发思想的页面布局方式是:在中定义页面布局的XML文件,即res目录下的子目录layout中定义。Android按层次定义界面元素:
View对象封装最基本的界面元素,比如按钮(Button)、输入框(TextFileds)等等;ViewGroup则为View的容器(Container),常见的有LinearLayout、RelativeLayout等,也就是说每一个View对象都必须隶属于一个ViewGroup,而ViewGroup又可以包含子ViewGroup。下图为官网截图,很好的解释了这一关系。
需要注意的是ViewGroup在布局中是不可见的,ViewGroup只是很好的定义了它包含的内容(View或者有一个ViewGroup)的布局,比如是网格布局或者线性布局。
本节内容则主要在第一篇使用的程序中添加一个简单的搜索页面,从而做到Android页面布局的基本入门。
我们在res/layout/下新建一个名为search.xml的文件,并点击OK:
添加ViewGroup
完了之后我们先考虑选择一个ViewGroup,这里选最简单最常用的线性布局LinearLayout:
&LinearLayout xmlns:android="/apk/res/android"
xmlns:tools="/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal" &
&/LinearLayout&
LinearLayout是一个ViewGroup,在代码中为ViewGroup的子类,它规定了它的所有页面元素要么为竖直对齐要么水平对齐。
android:orientation 属性即为对齐方向,在这里我们选择horizontal水平对齐。所有定义在这个LinearLayout中的页面元素都会按水平对齐一字排开。
android:layout_width/height 因为这个Linearlayout已经为最顶层的布局,所以我们指定layout_width和layout_height都为匹配最顶层的布局(因为不存在,我的理解为即匹配设备屏幕的尺寸),所以它的值为match_parent。
添加EditText
搜索框我们可以选择EditText这个View来实现,所以我们在LinearLayout这个节点下添加子节点EditText,内容如下:
&EditText android:id="@+id/edit_message"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="@string/edit_message" /&
android:id 这个表示为这个View元素定义全局唯一id,另外我们这个属性的值比较奇怪,符号表示引用,紧随id则表示因表示引用id,如果我们在布局时想引用某个View(比如相对布局时,相对某个View的位置)时,则使用符号加上id即可,还有如果你是第一次定义id则需要加上‘+',在这里我定一个id的值为edit_message。
而同样出现的layout_width和layout_height则为指定这个View的大小尺寸,我们赋值为wrap_content,意为根据自身内容自适应,如果你像刚才定义LinearLayout时使用match_parent则这个EditText就会撑的和LinearLayout一样大。
android:hint 为提示语,这个只有在你的输入框为空的时候才会显示,我想我们都有这方面的使用经验,它的值同样出现了一个并且后面是string,则表明引用的是字符串。
定义string内容
因为我们并没有定义hint string,所以预览界面提示了一个警告,所以接下来我们需要定义这个字符串,打开res/values/strings.xml,添加这个string值,如下:
&?xml version="1.0" encoding="utf-8"?&
&resources&
&string name="app_name"&HelloWorld&/string&
&string name="edit_message"&请输入文字&/string&
&string name="btn_message"&搜索&/string&
&/resources&
这时候我的预览图已经变了,并警告消失:
添加Button
刚刚在定义string时,我一并定义了一个名为“搜索”的string,所以接下来我们回到之前的布局文件上,并添加一个Button的View,所以同样在LinearLayout下添加一个Button节点,内容如下:
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/btn_message" /&
android:text 为这个按钮上显示的文字,这里同样引用的是一个string,效果如下:
至此,我们的页面布局就算完成了,接下来我们将其绑定到我们的HelloWorld程序中去,还打开之前的MyActivity java文件,并修改这个Activity绑定的页面为search.xml,如下:
public class MyActivity extends Activity {
* Called when the activity is first created.
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.search);
代码修改好了,我们就来试试显示在Android真机上是什么感觉。
看起来并不是特别美观,因为我们在把EdidText和Button这两个View的大小都设定为wrap_content了即只根据View本身内容的长度去自适应,下一篇我们就来优化这个问题。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具Android app 界面布局_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
Android app 界面布局
上传于||文档简介
&&有​关​a​n​d​r​o​i​d​ ​a​p​p​界​面​设​计​的​文​档​。​自​己​总​结​的​。
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
下载文档到电脑,查找使用更方便
还剩13页未读,继续阅读
你可能喜欢使用安卓布局边界功能,联调界面和研究 APP 布局一鉴方堂UI设计(UIpeixun) 
 文章为作者独立观点,不代表微头条立场
的最新文章
一、视觉UI设计与交互设计之间应衔接无缝,即时刷新视觉页面一般产品设计流程包括不同的阶段,不同的阶段其涉及的TV用户较为被动,与TV交互更多是作为信息的接受者,无法达到一种沉浸式的状态。 因此在TV的界面设计上最好让1、手机启动界面设计手机启动界面设计也叫启动封面设计,在设计时应使手机启动封面最终为高清晰度的图像,如手机启原来在做产品的几个月里没少和技术、设计进行沟通,每当自己把意思想法传达下去的时候,反馈回来的结果基本都要进行一般来说,移动UI界面设计包括两个方向,分别是图形(视觉)设计和交互设计:1、图形设计主要管这个UI看起来是移动APP页面布局(Layout)是我们设计app界面的时候,最主要的设计任务。一个app的好与不好,很大部本文主要包括以下几方面内容:1、基本概念矢量图与位图有损压缩与无损压缩2、实际应用什么时候应该使用PNG什么大家每天画那么多精美的图标,但真的用在APP界面上了吗? 这次分享几个真能用的上的图标设计技巧给大家,也许下“H5”,这个由HTML5简化而来的词汇,借由微信这个移动社交平台,正在走进更多人的视野。这里汇集了几个风格一般来说,移动UI界面设计包括两个方向,分别是图形(视觉)设计和交互设计:1、图形设计主要管这个UI看起来是目的区分根据引导页的目的、出发点不同,可以将其分为功能介绍类、使用说明类、推广类、问题解决类,一般引导页不会当我们在做手机端H5网页设计稿时(当然包含微信端的H5网页设计),如果没有做过类似的移动端的设计,UI设计师和前端工程师肯定会纠结的。APP设计师一般可以得心应手。Material设计语言中,所使用的色彩鲜活,能够完美搭配柔和的背景环境。取色灵感来自当代减除、路标、道路的第1个UI设计理论:7±2法则因为人脑处理信息的能力有限,所以它通过把信息分成块和单元来处理复杂问题。根据GCall to Action , 里把它翻译为:行为召唤,或者说是用户行为号召。那么什么是行为召唤呢?先看下在使用一些移动端的 App 或 PC 端的软件的时候,我们常常会有一些界面之间切换的操作,尤其是在移动端的设界面设计师Joshua Porter在自己的博客中发表了这篇文章,文章中列举了20条用户界面的设计原则,这些每个设计师都在纠结中挣扎,我们的甜蜜,兴奋,郁闷,敏感,来自生活,来自设计,来自每次完成一个页面后的反馈,来移动APP页面布局(Layout)是我们设计app界面的时候,最主要的设计任务。一个app的好与不好,很大部为什么要设计H5页面移动设备的普及给媒体和娱乐带来了一场革命。根据中国互联网信息中心(CNNIC)2014年使用安卓布局边界功能,联调界面和研究 APP 布局每当谈到网页设计这个话题时,总会想到这些年见过的一些常见的错误,尤其是发生在年轻设计师身上的。所以今天整理了这篇文字只站在GUI设计师的角度去把APP从项目启动到切片输出的过程写一写,相当于工作流程的介绍吧;公司不同第1章:用户体验为什么如此重要1-1 日常生活中的遭遇
叙述了一个令人懊恼的早晨。1-2 什么是用UIpeixun专注于APP、图形界面、交互设计的学习交流、教学培训热门文章最新文章UIpeixun专注于APP、图形界面、交互设计的学习交流、教学培训

我要回帖

更多关于 形容布局的成语 的文章

 

随机推荐