Andorid的界面开发有两种方式,一种是通过可视化编辑器,还有一种是通过XML代码。
1.1TextView控件
该控件主要用来在界面上显示一些文本信息,它有很多属性,
<TextView
android:id="@+id/text_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="24sp"
android:textColor="#0f0"
android:text="This is TextView"
android:gravity="center"
/>
其中android:gravity用来指定文字的对齐方式,可选值有top,bottom,left,center等,可以用“|”来指定多个值,这里我们指定的center,效果等同于center_vertical|center_horizontal.
1.2Button
就是按钮
<Button
android:id="@+id/button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textAllCaps="false"
android:text="Button"/>
android:textAllCaps="false"属性是用于取消系统对英文字母的大写转化。
1.3EditText
该控件是程序用于和用户进行交互的另一个重要控件,它允许用户在控件里输入和编辑内容,并可以在程序中对这些内容进行处理。
<EditText
android:id="@+id/edit_text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Type something here"
android:maxLines="2"/>
android:maxLines属性用来指示该控件显示的最大行数。
1.4ImageView
该控件用于在界面上显示图片,
<ImageView
android:id="@+id/image_view"
android:src="@drawable/img_1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
android:src="@drawable/img_1"属性用来选择图片的资源,这里有一点我不明白我这张图片并没有放在drawable下面,但是选择的时候却只能这样选择。
1.5ProgressBar
该控件用于在界面上显示一个进度条,表示我们的程序正在加载一些数据。
<ProgressBar
android:id="@+id/progress_bar"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
旋转的进度条表示我们的程序正在加载一些数据,当数据加载完的时候,我们可以通过设置控件的可见性,来隐藏控件,实际上所有的Android控件都具有这个属性,android:visibility,可选值有3种:visible、invisible、gone。默认是可见的,invisible表示控件不可见,但是它仍占据着原来的位置,可以理解为它变成透明了,gone则表示控件不可见,并且不再占用任何屏幕空间。可以通过setVisbility()方法来设置可见性,可以传入View.VISIBLE,View.INVISIBLE和VIEW.GONE3个值。
而且还可以通过style属性来修改进度条的样式。
<ProgressBar
android:id="@+id/progress_bar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
style="?android:attr/progressBarStyleHorizontal"
android:max="100"
/>
1.6 AlertDialog
用于在当前界面弹出一个对话框,这个对话框是置顶于所有界面元素之上的,能够屏蔽掉其他控件的交互能力。