首页 > 代码库 > View初步(一)
View初步(一)
在此之前装上第三方Android设备模拟器Genymobile, 自带的太慢了.....
过程如下:http://www.cnblogs.com/iMirror/p/3768533.html
1. View的基本概念
2. 在Activity当中获取代表View的对象
3. 设置View的属性
4. 为View设置监听器
1. View的基本概念
在Activity上显示的所有控件就叫View, 都是用对象表示的, 生成对象的类都是View的子类
View是所有控件类的父类
2. 在Activity当中获取代表View的对象
布局文件 fragment_main.xml
1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" //线性布局 2 xmlns:tools="http://schemas.android.com/tools" 3 android:layout_width="match_parent" 4 android:layout_height="match_parent" 5 android:orientation="vertical" 6 android:paddingBottom="@dimen/activity_vertical_margin" 7 android:paddingLeft="@dimen/activity_horizontal_margin" 8 android:paddingRight="@dimen/activity_horizontal_margin" 9 android:paddingTop="@dimen/activity_vertical_margin" 10 tools:context="first.pack.MainActivity$PlaceholderFragment" > 11 12 <TextView 13 android:id="@+id/textView" 14 android:layout_width="match_parent" 15 android:layout_height="wrap_content" 16 android:background="#FF0000" //红色 17 android:text=" Hello_World" /> 18 19 </LinearLayout>
在MainActivity.java中, 修改onCreate函数
1 private TextView textView; //生成名为textView的对象 2 @Override 3 protected void onCreate(Bundle savedInstanceState) { 4 super.onCreate(savedInstanceState); 5 setContentView(R.layout.activity_main); 6 if (savedInstanceState == null) { 7 getSupportFragmentManager().beginTransaction() 8 .add(R.id.container, new PlaceholderFragment()) 9 .commit(); 10 } 11 textView = (TextView)findViewById(R.id.textView); //获取该id返回值是View类型并向下转型 12 textView.setText("Hello Mirror"); 13 }
目前这里还未调试通过!
3. 设置View的属性
既可在布局文件中设置, 也可在代码中设置.
4. 为View设置监听器
控件 女生
监听器 男朋友 不同监听器 为控件 执行不同工作
使用步骤:
监听器是一个对象!!!!监听器的使用方法基本思路都是如下!!!
在fragment_main.xml中
1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 xmlns:tools="http://schemas.android.com/tools" 3 android:layout_width="match_parent" 4 android:layout_height="match_parent" 5 android:orientation="vertical" 6 android:paddingBottom="@dimen/activity_vertical_margin" 7 android:paddingLeft="@dimen/activity_horizontal_margin" 8 android:paddingRight="@dimen/activity_horizontal_margin" 9 android:paddingTop="@dimen/activity_vertical_margin" 10 tools:context="first.pack.MainActivity$PlaceholderFragment" > 11 12 <TextView 13 android:id="@+id/textView" 14 android:layout_width="match_parent" 15 android:layout_height="wrap_content" 16 android:background="#FF0000" 17 android:text= "0" /> 18 19 <Button 20 android:id="@+id/button" 21 android:layout_width="match_parent" 22 android:layout_height="wrap_content" 23 android:text= "button" 24 /> 25 26 </LinearLayout>
在MainActivity中, 注意几点:
1. 导入TextView 类, 选中 并 快捷键 ctrl+shift+O
导入Button类也是的
2. 在实现OnclickListener之前导入android.view.View.OnClickListener;
点击左边的红色小叉叉, 弹出解决方案, 选择第一个Add unimplemented method 复写接口的方法