Android Programming The Big Nerd Ranch Guide 第1-5章

第一章

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、

 

 

 

Leave a Reply

Your email address will not be published. Required fields are marked *