转载请标明出处:http://blog.csdn.net/junzaivip/article/details/53871268,本文出自【junzaivip博客】
很高兴继续和大家分享我在项目中遇到的一些列知识点。
前篇文章也说了,这个系列教程是要立刻上项目的,所以都是直接干货分享。项目中立刻就需要知道的知识点。
1. Layout中相关代码解读:
android:text="@string/hello_world" 文字显示
android:icon="@drawable/ic_launcher" 引入图标
android:label="@string/app_name" 更换app名字
2. 文本资源strings.xml文字转译:
3. “AndroidManifest.xml”项目配置文件,所有的java Activity程序都在AndroidManifest.xml文件中进行注册,故该文件是整个Android项目的核心配置文件。
4. Activity类:onCreate()方法是启动Activity地默认调用的方法。
表示我们从R文件中找到userName代表的控件最后返给tvUserName,下一步我们可以通过tvUserName.getText()方法进一步获取到它的值。
tvUserName=(EditText)super.findViewById(R.id.userName)
5. 按钮添加单击监听事件:btnLogin.setOnClickListener(new LoginOnClickListener())
现在程序中的监听:
leader_schedule_client_detail_contact_history_item_layout是按钮的id;
startActivity表示开启一个Activity从LeaderSchedulePlanReportActivity跳转到LeaderSchedulePlanReportBusinessActivity;
holder.setOnClickListener(R.id.leader_schedule_client_detail_contact_history_item_layout, new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(LeaderSchedulePlanReportActivity.this, LeaderSchedulePlanReportBusinessActivity.class));
}
});
EditText 文本
Button 按钮
RadioButton 单选按钮
CheckBox 多选框
Spinner 下拉列表框
ImageButton 图像按钮
ImageView 图像
DatePicker 日期选择控件
TimePicker 时间选择控件
7. 用于提示信息,会在页面显示1-2秒 然后就消失,用以提示作用.
info:表示将要显示的内容
Toast.makeText(getApplicationContext(), info,Toast.LENGTH_SHORT).show()
8. getYear()、getMonth()、getDayOfMonth()方法获取年、月、日。
getCurrentHour()、getCurrentMinute()方法获取时、分。
9. res/drawable: 放置图片等文件
10. 按钮外边有黑色边框:
通过下面方式去掉:android:padding="0dp"
11. LinearLayout线性布局
orientation属性设置线性排列的方向是垂直(vertical)还是水平(horizontal)
android:orientation="horizontal"表示采用水平布局,垂直为vertical。
android:orientation="vertical"表示布局管理器内组件采用垂直方向排列。
android:layout_width="match_parent"
android:layout_height="match_parent"
表示布局管理器宽度和高充将填充整个屏幕宽度和高度。
将3个按钮的android:layout_width的属性设为:"match_parent"。
该属性可以有三个值:wrap_content、match_parent、fill_parent。
wrap_content表示宽度匹配内容,简单地说就是文字有多长按钮就多长。
match_parent表示宽度匹配父内容,按钮外的容器有多宽就显示多宽。
fill_parent与match_parent相同,android2.2以后就不推荐使用了。
android:stretchColumns="1"表示表格布局管理器中第2列内组件可以扩充到的有可用空间
android:columnCount设置列数的属性后,控件会自动换行进行排列
表格填充算法:
12 单击监听器:implements OnClickListener
焦点监听器:implements OnFocusChangeListener
13. 流动视图只能添加一个布局管理
LinearLayout 里面可以嵌套View和多个CardView(android.support.v7.widget.CardView)
LinearLayout 里面可以嵌套一个RelativeLayout
RelativeLayout 里面可以嵌套多个 RelativeLayout
14. App的包名如何查看;
AndroidManifest.xml 文件中
15. Android项目目录结构说明: