Android学习笔记(三)

Android学习笔记(三)

  • 活动的启动模式:通过在AndroidManifest.xml中给< activity >标签指定android:launchMode属性来选择启动模式。
    1. standard:活动默认的启动模式,每启动一个新的活动,它就会在返回栈中入栈,并且处于栈顶的位置。每次启动都会创建一个新的实例。
    2. singleTop:在启动活动时如果发现该活动已经在栈顶,则直接使用它,不在创建新的实例。
    3. singleTask:当返回栈中有该活动的实例时,直接使用该实例,并且将该实例上的活动全部出栈,没有时才会创建该实例。
    4. singlelnstance:启动一个新的返回栈来管理这个活动,可用于与其他程序共享一个活动的实例。
  • 常见控件的使用方法
    1. TextView:用于在界面显示一段文本信息。
      • android:id给当前控件定义唯一标识符。
      • android:layout_width指定控件的宽度。match_parent充满父类,warp_parent包含内容。
      • android:layout_height指定控件的高度。match_parent充满父类,warp_parent包含内容。
      • android:text指定文本内容。
      • android:gravity指定对其方式,可选值:top、bottom、left、right、center。可以通过|来指定多个值
      • android:textSize指定字体大小,一般单位为sp
      • android:textColor指定文字颜色。
    2. Button:在当前界面添加一个按钮。实现功能需要添加监听器,可以通过匿名类的方式或者接口的方式来实现。
    3. EditText:允许用户在控件内输入与编辑内容,并可以在程序中对这些内容进行处理。
      • android:hint来指定一段提示性文本
      • android:maxLine用来指定EditText的最大行数。
    4. imageView:用于在界面上展示图片
      • android:src属性给ImageView指定一行在那个图片。
      • setImageResource()方法可以修改显示图片。
    5. ProgreeBar:用于在界面显示一个进度条
      • android:Visivility可以指定控件的可见属性:visible可见,invisble透明,gone不可见。
      • style可将进度条转化为不同样式。
      • android:max给进度条设置一个最大值。
    6. AlertDialog可以再当前界面上弹出一个对话框。
    7. ProgressDialog用于在对话框中显示一个进度条。
  • 四种基本布局
    1. LinearLayout:线性布局
      • android:orientation属性指定排列方向,vertical垂直排列,horizontal水平排列。
      • android:layout_gravity用于指定控件在布局中的对齐方式。属性与android:gravitiy相似。
      • android:layout_weight使用比例的方式指定控件的大小。在android studio中无法一个控件使用layout_weight另一个控件使用layoutwidth。
    2. RelativeLayout:对称布局
      • 相对于父布局进行定位:android:layout_alignParentLeft位于父类左侧。android:layout_alignParentTop位于父类上方android:layout_alignParentRight位于父类右侧android:layout_alignParentBottom位于父类下方、android:layout_centerInParent在父类中心。
      • 相对于控件进行定位:android:layout_above一个控件位于另一个控件上方。android:layout_below一个控件位于另一个控件下方。android:layout_toLeftOf让一个控件位于另一个控件的左侧。android:layout_toRightOf让一个控件位于另一个控件的右侧。
    3. FrameLayout:所有的控件都会摆放在布局的左上角。
    4. TableLayout:使用表格的方式排列控件。
      • 每加入一个 TableRow 就表示在表格中添加了一行,TableRow不能指定宽度。
      • androidInputType可以指定EditText的属性。
      • android:layout_span=”2”可以使该控件占据两行。
      • android:stretchColumns运行将TableLayout中的某一列进行拉伸。0为第一列,1为第二列……

你可能感兴趣的:(android,android)