不知不觉进入第六篇笔记了,别的不说,现在慢慢地对LinearLayout布局、FrameLayout布局、RelativeLayout 布局有了很深刻的了解,以往总是不知道什么时候用什么布局,现在比较清晰了。下面进入正题:
1.image_dialog:这个文件没有布局(⊙﹏⊙b汗),是由分屏标签<ViewSwitcher>囊括的,下面包含一个进度条,一个线性布局下接一个相对布局,在这其中又是由一个下拉条和loading图片组成,最下面是一个独立于其外的button控件名字是“查看原图”,写了这么多,明显这就是一个查看图片的界面。这里面的代码除了之前提到过的android:scaleType属性需要注意之外就没别的难点了。(android:scaleType属性表示图片在ImageView中的缩放形式)
2.image_zoom_dialog:顾名思义了,这个文件就是图像放大后显示界面代码。具体内容比上一个还简单,不解释了。
3.listview_footer:这个是界面页眉,其实是按住页面往下滑然后出现的顶部(就是通常的下拉可刷新),代码由一个线性布局内置一个进度条控件和一个文本控件组成。
4.loadingdialog: 也很简单,是一个对话等待文件,线性布局,进度条,线性布局,文本文件“正在加载。。。”就保存了这一个代码,这里我想重点讲讲style属性,以前遇到但是没有管它,这一次好好研究了下,因为是android
studio进入相关联系的文件很方便,切进去一看,发现有很长一串,这里指向的是这么一段代码:
<style name="Widget.ProgressBar.Small"> <item name="android:indeterminateDrawable">@android:drawable/progress_small_white</item> <item name="android:minWidth">16dip</item> <item name="android:maxWidth">16dip</item> <item name="android:minHeight">16dip</item> <item name="android:maxHeight">16dip</item> </style>
这里规定的就是进度条的大小,看到这里我想到了HTML的css,两者很像啊有木有?这个styles.xml文件保存了很多类似以上的文件,以后再遇到还可以仔细研究一下。
5.login_dialog:今天的最后一个,登陆对话框,看看界面挺简单的,但一看代码,哇,好长。。。。
一个相对布局 -->> 一个垂直方向滑动 -->>分屏 -->>
表格布局 -->> 线性布局 -->> <TextView >控制文本“账号” -->> <AutoCompleteTextView>控制“输入账号\邮箱” -->>
一个图片控制一根线分开账号和下面的密码,下面的密码对着账号如法炮制一下,当然输入文本编辑框的时候还是要一下的代码:
<EditText android:id="@+id/login_password" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginLeft="8.0dip" android:layout_marginRight="8.0dip" android:textSize="@dimen/text_size_16" android:background="@null" android:hint="@string/login_dialog_password_hint" android:maxLines="1" android:password="true" android:singleLine="true" android:selectAllOnFocus="true" />
接着又分出一个表格布局,保存着一个单选框,这里一个<TableRow >控件引起了我的注意。我查了下百度百科,TableRow 对象代表一个 HTML 表格行,对于这句话,我只能理解为就是换了一行。
下面是一个登陆按钮控件就不废话啦,结尾是一个之前笔记中提到过的close_button,这里就不复述了。
OK,未完待续。