首页 > 代码库 > Android总结

Android总结

经过近几个星期的学习,让我对安卓有了更清晰的认识。对于任务T2的学习,使我对TextView,EditText以及Button三个控件有了初步掌握,虽仍不熟练,但还是有所得益处的。

最起码,我知道了很多以前不知道的界面控件,例如:

Textview控件常用属性:
android:layout_width(设置控件的宽度),android:layout_height(设置控件的高度),android:id(设置组件的ID),android:text(设置文本的内容),android:textColor(设置文本颜色),android:gravity(设置文本相对控件的位置)。
例如:

  <TextView
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:id="@+id/tv1"
   android:text "@string/hello_word"
   android:textSize="18sp":
   android:textColor="#FFFFFF"
   android:backgroud="#0000FF"/>

 Button控件

(1)添加Button控件到XML布局文件中,在布局文件中设置按钮的一些属性,如位置,宽度,按钮上的字,颜色等。比较重要的是给按钮一个ID,这是按钮唯一的名称。

(2)处理按钮的单击事件:通过onclick属性设置处理单击事件的方法名;

public void myclick(View view){
  //Do something in response to button click

}
另一种方法是使用setOnclickListener添加监听器对象:
Button button=(Button)findViewById(R.id.button_send);
button.setOnClickListener(new View.OnClickListener(){

   public void onClick(View v){
   Do something in response to button click
}
 }

ImageView控件
ImageView控件是用于展示图片的控件,可以展示两种图片:一是普通的静态图片;二是动态的图片,如GIF格式的图片。
ImageView控件的常用属性:android:adjustViewBounds(是否保持宽高比),android:src(用于设置ImageView中展示什么图片),android:tint(将图片渲染成指定的颜色)。
其中,属性android:src用于设置ImageView中显示什么图片,如利用ImageView控件实现图片循环浏览的功能:

(1)

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
   android:orientation="vertial"
   android:layout_width="fill_parent"
   android:layout_heigth="fill_parent"
   android:gravity="center_horizontal">
   <ImageView
      android:id="@+id/img_showmulti"
      android:layout_width="80dp"
      android:layout_heigth="80dp"
      android:src=http://www.mamicode.com/"@drawable/btml"
      android:layout_gravity="center_horizontal"/>
  <LinearLayout
     android:orientation="vertial"
     android:layout_width="fill_parent"
     android:layout_heigth="fill_parent"
     android:gravity="center_horizontal"
     android:layout_marginTop="20dp">
     <Button
        android:id="@+id/btn_previous"
        android:layout_width="0dp"
        android:layout_heigth="wrap_content"
        android:layout_weight="l"
        android:text="@string/pre"/>
  </LinearLayout>
    </LinearLayout>

(2)定义“上一幅”、“下一幅”按钮的逻辑:

img_photo=(ImageView) findviewById(R.id.img_showmulti);//获取布局中的按钮
Button btn_previous=(Button) findViewById(R.id.btn_previous);
Button btn_next=(Button) findViewById(R.id.btn_next);
btn_previous.setOnClickListener(this);
btn_next.setOnClickListener(this);

再就是上下文菜单,上下文菜单的加载方式有点特殊,那就是必须在onCreate方法中进行注册,并且是给相应的对象进行注册,否则的话就没有任何效果,这是写了一个最简单的上下文菜单:

@Override
    public void onCreateContextMenu(ContextMenu menu, View view, ContextMenu.ContextMenuInfo menuInfo) {
        super.onCreateContextMenu(menu, view, menuInfo);
        switch(view.getId()){
            case R.id.name:
                menu.add(0,100,0,"选择");
                break;
        }
    }

然后在onCreate方法中进行注册:

this.registerForContextMenu(et_name);//将上下文菜单注册到姓名的输入框。


虽然就安卓来说,我还没学到多少东西,但是这才只是开始,随着以后的继续学习,我相信我一定能把安卓学好。


Android总结