第一章
1、Activity:Android中负责与屏幕、用户等进行交互。可以通过继承Activity,并在其子类中实现程序的逻辑功能。格式例如QuizActivity。
2、layout文件存放在res/layout下,格式例如activity_quiz.xml。
3、layout一般由布局(Layout)、组件(Widgets)等组成。
- 常见布局:RelativeLayout、LinearLayout(竖排列的vertical、横排列的horizontal)。
- 常见组件:TextView、Button。
4、一个基本的layout文件:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center" android:orientation="vertical" > <TextView android:id="@+id/question_text_view" android:layout_width="wrap_content" android:layout_height="wrap_content" android:padding="24dp" /> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal"> <Button android:id="@+id/true_button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/true_button" /> <Button android:id="@+id/false_button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/false_button" /> </LinearLayout> </LinearLayout>
上面出现了几个属性:
- android:id:为widget指定一个新id,格式为+id/xxx。
- android:text:组件上要显示的文本,可以是直接输入,或者引用string.xml中的。格式为@string/xxxx。
- android:layout_width:组件宽度,一般为wrap_content、match_parent。
- android:layout_height:组件高度,同上。
- android:gravity:组件内的内容的分布位置,例如center,可另Button内的文本居中显示。
- android:orientation:对于LinearLayout,决定了其下的自widget/layout,是为横排还是竖排。
5、