2012年3月5日
摘要: 布局特别之处://与上一控件底部的距离android:layout_marginTop="10dp"代码阶段分析://返回可画的视图,并用向下转型为Bitmap的可画视图BitmapDrawable bitmapDrawable = (BitmapDrawable) image1.getDrawable();//如果图片还未回收,先强制回收该图片if (!bitmapDrawable.getBitmap().isRecycled()) { bitmapDrawable.getBitmap().recycle(); }//改变ImageView显示的图片 image1.set 阅读全文
posted @ 2012-03-05 10:44 lee0oo0 阅读(1056) 评论(0) 推荐(0)
  2012年3月3日
摘要: //获取计时器组件 final Chronometer ch = (Chronometer)findViewById(R.id.test);//设置开始计时时间,注意elapsedRealtime()多用于计算时间间隔,且在sleep的情况下也会继续工作 ch.setBase(SystemClock.elapsedRealtime()); //启动计时器 ch.start();//监听计时器的改变ch.setOnChronometerTickListener(new OnChronometerTickListener() { @Override public void onChronomete 阅读全文
posted @ 2012-03-03 22:23 lee0oo0 阅读(2412) 评论(0) 推荐(0)
摘要: 这是要使用<RadioGroup></RadioGroup>把需要分组选择的RadioButton分开来 阅读全文
posted @ 2012-03-03 21:41 lee0oo0 阅读(148) 评论(0) 推荐(0)
摘要: //把此文件放在drawable下,然后可以通过android:background="@drawable/button_selector"或者android:src="@drawable/button_selector"下进行。<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"> <item androi 阅读全文
posted @ 2012-03-03 21:27 lee0oo0 阅读(268) 评论(0) 推荐(0)
摘要: android:shrinkColumns:指定要收缩的列(可以用","指定两个或以上的列)android:stretchColumns:指定要扩展的列(可以用","指定两个或以上的列)android:collapseColumns:指定要隐藏的列(可以用","指定两个或以上的列)以上的设置需要在<TableRow></TableRow>起作用 阅读全文
posted @ 2012-03-03 17:36 lee0oo0 阅读(151) 评论(0) 推荐(0)
摘要: 相对布局部分解释:1.如果此值为true,就是把控件放置在父控件的正中位置android:layout_centerInParent="true"2.把控件放在view01的上方android:layout_above="@id/view01"3.把控件与在view01的左边对齐 android:layout_alignLeft="@id/view01"4.把控件放在view01的下方android:layout_below="@id/view01"5.把控件的右边放在view01的左边android:layout 阅读全文
posted @ 2012-03-03 14:51 lee0oo0 阅读(201) 评论(0) 推荐(0)
摘要: //定义一个访问图片的数组 int[] images = new int[]{ R.drawable.java, R.drawable.ee, R.drawable.classic, R.drawable.ajax, R.drawable.xml, };//获取LinearLayout布局容器 LinearLayout main = (LinearLayout)findViewById(R.id.root);//将ImageView组件添加到LinearLayout布局容器中 main.addView(image);//初始化时显示第一张图片 image.setImageResource(im 阅读全文
posted @ 2012-03-03 13:28 lee0oo0 阅读(240) 评论(0) 推荐(0)
  2012年3月2日
摘要: 1. 首先创建一个类继承view2. 重写onDraw(Canvas canvas)方法3. 实现一个paint类,此类可以看成为一个画笔,能设置颜色,线条等属性4. 使用canvas的方法在屏幕上画图=============================================6. 在一个Activity类中实现继承了view的那个类7. 把这个类使用addView()方法添加view或view容器上从而显示到Activity上8. (可选)可以为这个自定义view创建setOnTouchListener监听器实现动画9. 注意需要调用invalidate()进行重绘,在UI线程 阅读全文
posted @ 2012-03-02 17:10 lee0oo0 阅读(182) 评论(0) 推荐(0)
摘要: 1. //创建一个线性布局管理器LinearLayout layout = new LinearLayout(this);2. //设置该Activity显示layoutsuper.setContentView(layout);3. //设置该线性布局的布局方向layout.setOrientation(LinearLayout.VERTICAL);4. //创建一个按钮Button bn = new Button(this); bn.setText(R.string.ok);5. //设置Button的布局参数 bn.setLayoutParams(new ViewGroup.LayoutP 阅读全文
posted @ 2012-03-02 16:32 lee0oo0 阅读(302) 评论(0) 推荐(0)
  2012年3月1日
摘要: 转自http://www.cnblogs.com/luxiaofeng54/archive/2011/02/12/1952391.html很早就听说了android的NDK应用,只是一直没有时间去研究,今天花了点时间在windows平台搭建了NDK环境,并成功运行了第一个简单的android应用。一:什么是NDK?NDK 提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so 和java 应用一起打包成apk。这些工具对开发者的帮助是巨大的。NDK 集成了交叉编译器,并提供了相应的mk 文件隔离CPU、平台、ABI 等差异,开发人员只需要简单修改mk 文件(指出“哪些文件 阅读全文
posted @ 2012-03-01 11:06 lee0oo0 阅读(433) 评论(0) 推荐(0)