android 学习笔记 杂记1
Posted 风雨缠舟
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android 学习笔记 杂记1相关的知识,希望对你有一定的参考价值。
getIntent().getExtras().get("intent"); 这个intent是数据包装的参数。 比如: Intent intent = new Intent(this, YouClass.class); intent.putExtra("data1","youdata"); startActivit(intent ); 获取数据 getIntent().getExtras().get("data1");
不用实例化 就像引用的就只有类里面设为静态方法的数据和方法才行
listview中onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) ? 后面有4个参数,乍看直接晕菜,那么每个参数究竟是何意义呢. 举个例子会理解的更快:X, Y两个listview,X里有1,2,3,4这4个item,Y里有a,b,c,d这4个item。 如果你点了b这个item。如下: / /arg0相当于listview Y适配器的一个指针,可以通过它来获得Y里装着的一切东西,再通俗点就是说告诉你,你点的是Y,不是X // arg1是你点的b这个view的句柄,就是你可以用这个view,来获得b里的控件的id后操作控件 // arg2是b在Y适配器里的位置(生成listview时,适配器一个一个的做item,然后把他们按顺序排好队,在放到listview里,意思就是这个b是第position号做好的) // arg3是b在listview Y里的第几行的位置(很明显是第2行),大部分时候position和id的值是一样的,如果需要的话,你可以自己加个log把position和id都弄出来在logcat里瞅瞅
The type MyIntentService must implement the inherited abstract method IntentService.onHandleIntent(Intent) 抽象方法被继承必须要在里面实现 有没有实现的方法(抽象类、接口里的方法必须都实现)
span是行内元素;div是块级元素;他们都是容器!
在实际开发中LayoutInflater这个类还是非常有用的,它的作用类似于findViewById()。不同点是LayoutInflater是用来找res/layout/下的xml布局文件,并且实例化;而findViewById()是找xml布局文件下的具体widget控件(如Button、TextView等)。 具体作用: 1、对于一个没有被载入或者想要动态载入的界面,都需要使用LayoutInflater.inflate()来载入;
对于一个已经载入的界面,就可以使用Activiyt.findViewById()方法来获得其中的界面元素
关于android控件的属性常见问题 align:对齐 parent:容器 bottom:底部 alignparentbottom:是否显示在容器底部。 值为true 或者 false android:layout_alignParentBottom="true" 这个控件的下边距为30dip 就是这个控件和他下方的控件距离为30dip android:layout_marginBottom="30dip" 广播接收器中不允许开启线程,所以不要在onreceive()中加入耗时的操作
菜单的使用: 当你的应用程序目标设为蜂巢平台时,你可以利用Action Bar部件提供的全部功能,将你的选项菜单项放在Action Bar的右上角,对用户来说使用更方便,控制该行为的主菜单项属性是android:showAsAction。 这个属性可接受的值有: 1、always:这个值会使菜单项一直显示在Action Bar上。 2、ifRoom:如果有足够的空间,这个值会使菜单项显示在Action Bar上。 3、never:这个值使菜单项永远都不出现在Action Bar上。 4、withText:这个值使菜单项和它的图标,菜单文本一起显示。
android:layout_centerHorizontal="true" --将控件置于水平方向的中心位置
相对布局: 其他属性有: android:layout_above="@id/xxx" --将控件置于给定ID控件之上 android:layout_below="@id/xxx" --将控件置于给定ID控件之下 android:layout_toLeftOf="@id/xxx" --将控件的右边缘和给定ID控件的左边缘对齐 android:layout_toRightOf="@id/xxx" --将控件的左边缘和给定ID控件的右边缘对齐 android:layout_alignLeft="@id/xxx" --将控件的左边缘和给定ID控件的左边缘对齐 android:layout_alignTop="@id/xxx" --将控件的上边缘和给定ID控件的上边缘对齐 android:layout_alignRight="@id/xxx" --将控件的右边缘和给定ID控件的右边缘对齐 android:layout_alignBottom="@id/xxx" --将控件的底边缘和给定ID控件的底边缘对齐 android:layout_alignParentLeft="true" --将控件的左边缘和父控件的左边缘对齐 android:layout_alignParentTop="true" --将控件的上边缘和父控件的上边缘对齐 android:layout_alignParentRight="true" --将控件的右边缘和父控件的右边缘对齐 android:layout_alignParentBottom="true" --将控件的底边缘和父控件的底边缘对齐 android:layout_centerInParent="true" --将控件置于父控件的中心位置 android:layout_centerVertical="true" --将控件置于垂直方向的中心位 android:layout_maginBottom="10dip"用于指定离下面的距离
listview设置分割线属性: <ListView android:id="@+id/listView" android:layout_width="fill_parent" android:layout_height="fill_parent" android:divider="#FFF" android:dividerHeight="1px" android:layout_margin="10dip"/> 即android:gravity用于设置View中内容相对于View组件的对齐方式,而android:layout_gravity用于设置View组件相对于Container的对齐方式。
颜色的: Black 黑色 #000000 Maroon 深褐色 #800000 Green 绿色 #008000 Olive 橄榄色 #808000 Navy 海军蓝 #000080 Purple 紫色 #800080 Teal 水鸭绿 #008080 Gray 灰色 #808080 Silver 银色 #C0C0C0 Red 红色 #FF0000 Lime 酸橙色 #00FF00 Yellow 黄色 #FFFF00 Blue 蓝色 #0000FF Fuchsia 品红 #FF00FF Aqua 水蓝 #00FFFF White 白色 #FFFFFF
关于标题栏:actionbar 可以实现titlebar和menu的功能,要自定义titlebar的话就得先定义一个主题然后在程序中导入新建的title布局 设置为全屏的两种方式:
一种是android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
还有一种是android:theme="@android:style/Theme.Holo.NoActionBar.Fullscreen"
以上是关于android 学习笔记 杂记1的主要内容,如果未能解决你的问题,请参考以下文章