制作选择城市界面
小组成员: 张守一 张志康 许鑫 蒋也 侯转转
最终完成日期:15年12月02日
一、简介
在天气预报项目里,光能显示一个城市的天气显然是不够的,用户可能不在不设定的这个城市,这时就需要城市的切换功能,我们需要做一个选择城市的界面供用户进行城市的选择。下面,我们先来介绍怎样制作一个城市选择界面。
二、基础知识
在城市选择布局中,我们将要用到ImageView、ListView、TextView和EditText控件。
ImageView:
首先确定下ImageView的全路径:android.widget.ImageView.描述:显示任意图像,例如图标。 ImageView类可以加载各种来源的图片(如资源或图片库),需要计算图像的尺寸,比便它可以在其他布局中使用,并提供例如缩放和着色(渲染)各种显示选项。 android:adjustViewBounds 是否保持宽高比。需要与maxWidth、MaxHeight一起使用,否则单独使用没有效果。 android:cropToPadding 是否截取指定区域用空白代替。单独设置无效果,需要与scrollY一起使用 android:maxHeight 设置View的最大高度,单独使用无效,需要与setAdjustViewBounds一起使用。如果想设置图片固定大小,又想保持图片宽高比,需要如下设置: 1) 设置setAdjustViewBounds为true; 2) 设置maxWidth、MaxHeight; 3) 设置设置layout_width和layout_height为wrap_content。 android:maxWidth 设置View的最大宽度。同上。 android:scaleType 设置图片的填充方式。 android:src 设置View的drawable(如图片,也可以是颜色,但是需要指定View的大小) android:tint 将图片渲染成指定的颜色。
TextView:
TextView不仅可以用于显示丰富的文本信息,还可以用来显示图文并茂的混排页面。 1.TextView常用属性 TextView的常用属性有以下一些 setText(); //设置文本内容,同xml中的android:text setTextSize(); //设置文本字体大小,同xml中的android:textSize setTextColor(); //设置文本颜色,同xml中的android:textColor setBackgroundColor(); //设置背景颜色,同xml中的android:background 此外,还可以在xml中设置一些TextView的属性,如下: android:autoLink //设置是否显示为可点击的链接。可选值(none/web/email/phone/map/all) android:drawableBottom //在text的下方输出一个drawable(图片) android:drawableLeft //在text的左边输出一个drawable(图片) android:drawableRight //在text的右边输出一个drawable(图片) android:drawableTop //在text的正上方输出一个drawable(图片) android:drawablePadding //设置text与drawable(图片)的间隔,与drawableLeft、drawableRight、drawableTop、drawableBottom一起使用,可设置为负数,单独使用没有效果 android:ellipsize //设置当文字过长时,该控件该如何显示。可设置如下属性值:"start"省略号显示在开头;"end”省略号显示在结尾;"middle"省略号显示在中间; "marquee" 以跑马灯的方式显示(动画横向移动) android:gravity //设置文本位置,设置成"center",文本将居中显示 android:linksClickable //设置点击时是否链接,即使设置了autoLink android:marqueeRepeatLimit //在ellipsize设定为marquee时,设置重复滚动的次数,设置为marquee_forever时表示无限次。 android:lines //设置文本的行数,设置两行就显示两行,即使第二行没有数据 android:shadowRadius //设置阴影的半径。设置为0.1就变成字体的颜色了,一般设置为3.0的效果比较好 android:shadowColor //指定文本阴影的颜色,需要与shadowRadius一起使用 android:singleLine //设置单行显示 android:textColorLink //设置文字链接的颜色 android:textScaleX //设置文字之间间隔,默认为1.0f android:textStyle //设置字形 bold(粗体) 0, italic(斜体) 1, bolditalic(又粗又斜) 2, 可以设置一个或多个,用“|”隔开 android:typeface //设置文本字体,必须是以下常量值之一:normal 0, sans 1, serif 2, monospace(等宽字体) 3
ListView:
ListView 控件可使用四种不同视图显示项目。 通过此控件,可将项目组成带有或不带有列标头的列,并显示伴随的图标和文本。 可使用 ListView 控件将称作 ListItem 对象的列表条目组织成下列四种不同的视图之一:1.大(标准)图标2.小图标3.列表4.报表 View 属性决定在列表中控件使用何种视图显示项目。 还可用 LabelWrap属性控制列表中与项目关联的标签是否可换行显示。 另外,还可管理列表中项目的排序方法和选定项目的外观。
EditText:
EditText是一个非常重要的组件,可以说它是用户和Android应用进行 数据传输窗户,有了它就等于有了一扇和Android应用传输的门,通过它 用户可以把数据传给Android应用,然后得到我们想要的数据。 EditText是TextView的子类,所以TextView的方法和特性同样存在于 EditText中,具体的TextView的介绍可以参考上一节
三、主要思路及步骤
3.1 主要思路
要制作城市选择界面,首先建立xml布局文件,再往布局文件中添加控件,这里我们需要一个返回按钮地ImageView,一个显示当前城市的TextView,一个进行城市输入的EditText和一个显示城市列表的ListView。
3.2 实践步骤
四、常见问题及注意事项
布局文件参考下载链接: