Android Studio学习
1.活动的基本用法
1.新建一个活动,会有主函数和其相对布局。
上面的图片就是在setContenView()中添加我们自主创建的一个活动ID;
2.在AndroidMainfirst文件中注册活动
* **所有的活动都需要在AndroidMainfirst文件中进行注册才能生效**,配置活动的方法:在的标签内部加入标签,并且在标签里面添加
这串代码相当于把fFirstActivity设置为主活动(即点击桌面应用程序图标时,打开的就是这个活动),打开一个空活动时,标题栏下面的就是在layout中编写的界面。
3.在活动中使用Toast
* 首先需要定义一个弹出Toast的触发点,首先在layout中创建一个button按钮,把这个按钮当做Toast的触发点,实现效果是:当你点击button时,页面会弹出一个提醒方式。
* 在onCreate()方法中添加如下代码:
protectedvoidonCreate(BundlesavedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.first_layout);
Buttonbutton1=(Button)findViewById(R.id.button_1);
button1.setOnClickListener(newView.OnClickListener() {
publicvoidonClick(Viewv) {
Toast.makeText(FirstActivity.this,"you clicked button 1",
Toast.LENGTH_SHORT).show();
}
});
* 在活动中可以通过findViewByID()的方法来获取到布局文件中定义的元素,首先需向下转型把button变成Button的实例化对象。setOnClickListener()为按钮注册了一个监听器,点击按钮就睡执行onClick中的功能。所以,弹出提示Toast的功能代码就在onClick函数中书写了。makeText方法中有三个参数,第一个是Context的对象,直接导入主活动就行;第二个参数是Toast中的显示的内容;第三个参数是显示时长,有两个内置常量可以选择,Toast.LENGTH_SHORE Toast.LENGTH_LONG
4.在活动中使用菜单MENU
1.首先要在res目录下面新建一个menu文件夹,然后在这个文件夹下面创建一个名为main的菜单文件。然后再main.xml中添加代码:
android:id="@+id/add_item" android:title="Add"/> android:id="@+id/remove_item" android:title="Remove" /> 这里创建了两个菜单项,title就是给具体的菜单项一个标识符。创建完成后需要在返回FirstActivity中重写onCreateOptionsMenu()和onOptionsItemSelected()方法 @Override publicbooleanonCreateOptionsMenu(Menumenu) { getMenuInflater().inflate(R.menu.main,menu); returntrue; } @Override publicbooleanonOptionsItemSelected(@NonNullMenuItemitem) { switch(item.getItemId()) { caseR.id.add_item: Toast.makeText(this,"雪宝儿最美", Toast.LENGTH_SHORT).show(); break; caseR.id.remove_item: Toast.makeText(this,"凯哥哥最帅", Toast.LENGTH_SHORT).show(); break; default: } returntrue; } onOptionsItemSelected()方法中定义的是菜单响应事件,item.getItemId()是用来判断点击的是哪一个具体的菜单事项,然后在每个菜单事项下面添加自己的逻辑代码。 多种菜单的创建: android:title="listview效果显示" android:id="@+id/list_view"> android:title="垂直标准" android:id="@+id/listview_vertical_stander"> android:title="垂直反向" android:id="@+id/listview_vertical_reverse"> android:title="grad_view效果显示" android:id="@+id/grad_view" > android:title="垂直标准" android:id="@+id/gradview_vertical_stander"> android:title="垂直反向" android:id="@+id/gradview_vertical_reverse">
android:title="瀑布流效果显示" android:id="@+id/stagger_view" >
android:title="垂直标准" android:id="@+id/stagview_vertical_stander">
android:title="垂直反向" android:id="@+id/stagview_vertical_reverse">
onCreateOptionsMenu()和onOptionsItemSelected()方法与普通菜单方法无异,第一个是加载菜单(将菜单布局添加至主布局中),第二个方法用来添加菜单的事件,里面可以添加一些逻辑事件。
5.使用intent在各个活动中穿梭
首先需要创建一个新的活动,但是不要将其设置为主活动。个人比较喜欢用显示intent,所以直接记录显示intent的用法。
首先先创建一个intent,传入FirstActivity作为上下文,传入ThirdActivity作为目标活动,然后通过startActivity(intent2)就可以执行这个intent了。
button1.setOnClickListener(newView.OnClickListener() {
publicvoidonClick(Viewv) {
Intentintent=newIntent(FirstActivity.this,ThirdActivity.class);
startActivity(intent2);
}
});
6.LinearLayout 布局文件模板:
android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> 7.修改APP名字和图标 android:icon="@mipmap/app_fengmian"//在这个里面修改图标 android:label="@string/app_name"//在这个里面修改名字 2.Ui开发控件知识 1.TextView textview就是很简单的文本显示,在layout中编辑 android:id="@+id/text_view" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="hello world" layout_width和layout_height制定了控件的宽度和高度,安卓中所有的控件都有这些属性。match_parent指让当前控件的大小和父布局一样,也就是由父布局来决定当前控件的大小,wrap_content表示让当前控件的大小能刚好包含其中的内容android:gravity="center"表示文字的对齐方式,指定center就是文字在水平和垂直方向上都是居中对齐的。至于字体的大小和颜色,自己考虑。 2.EditText android:id="@+id/editText1" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginLeft="1dp" android:layout_marginTop="0dp"/> 可以输入内容,文本输入框。 hint属性就是一个比较高端的属性,它可以在文本输入框内显示提示(在输入内容之前),在输入内容时,这个提示就会消失。 特殊属性:singleLine 是单行输入、inputtype是输入类型,设置为textPassWord就是密码类型,输入的时候显示安全键盘 账号密码匹配代码: 3.ImageView android:id="@+id/imageView2" android:layout_width="149dp" android:layout_height="222dp" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" android:layout_marginLeft="100dp" android:layout_marginTop="89dp" android:layout_marginRight="100dp" app:srcCompat="@drawable/jingerjie"/> src属性就是从drawle中调用图片的,给ImageView指定了一张图片 4.button