`
文章列表
Adapter是用来帮助填充数据的中间桥梁,比如通过它将数据填充到ListView, GridView, Gallery.而android 提供了几种Adapter:ArrayAdapter, BaseAdapter, CursorAdapter, HeaderViewListAdapter, ListAdapter, ResourceCursorAdapter, SimpleAdapter, SimpleCursorAdapter, SpinnerAdapter, ...
使用SurfaceView或VideoView播放视频,如果设置background图片,需要setZOrderOnTop(true);否则会挡住视频   SurfaceView的大小必须在surfaceCreated设置   在Android中,我们有三种方式来实现视频的播放:   1、使用其自带的播放器。指定Action为ACTION_VIEW,Data为Uri,Type为其MIME类型,弹出新页面   2、使用VideoView来播放。在布局文件中使用VideoView结合MediaController来实现对其控制。   3、使用MediaPlayer类和Surf ...
DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); //获取像素 int widthPixels= dm.widthPixels; int heightPixels= dm.heightPixels; float density = dm.density; // 屏幕密度(0.75 / 1.0 / 1.5) int densityDpi = dm.densityDpi; // 屏幕密度DPI(120 / 160 / 240) //屏幕 ...
Tablelayout简介 Tablelayout类以行和列的形式对控件进行管理,每一行为一个TableRow对象,或一个View控件。 当为TableRow对象时,可在TableRow下添加子控件,默认情况下,每个子控件占据一列。 当为View时,该View将独占一行。   TableLayout行列数的确定 TableLayout的行数由开发人员直接指定,即有多少个TableRow对象(或View控件),就有多少行。 TableLayout的列数等于含有最多子控件的TableRow的列数。如第一TableRow含2个子控件,第二个TableRow含3个,第三个TableRo ...
DecimalFormat 是 NumberFormat 的一个具体子类,用于格式化十进制数字。该类设计有各种功能,使其能够分析和格式化任意语言环境中的数,包括对西方语言、阿拉伯语和印度语数字的支持。它还支持不同类型的数,包括整数 (123)、定点数 (123.4)、科学记数法表示的数 (1.23E4)、百分数 (12%) 和金额 ($123)。所有这些内容都可以本地化。  DecimalFormat 包含一个模式 和一组符号 例子:   //12.3 DecimalFormat df1 = new DecimalFormat("0.0"); //12.3 ...
android:gravity: 这个是针对控件里的元素来说的,用来控制元素在该控件里的显示位置。例如,在一个Button按钮控件中设置如下两个属性, android:gravity="left"和android:text="提交",这时Button上的文字“提交”将会位 ...
一、材质资源 //取得该脚本材质对象      Ogre::MaterialPtr mMaterial = MaterialManager::getSingleton().getByName("Examples/Mark");      //根据texture索引以及pass索引删除纹理。并添加我们指定的新纹理图片 mMaterial->getTechnique(0)->getPass(0)->removeTextureUnitState(0);      mMaterial->getTechnique(0)->getPass(0 ...
包含目录:#include <headerfile.h>中headerfile.h的搜索目录。如果有XXX.h找不到,设置这个目录可以解决。附加依赖项:C++的库会把函数、类的声明放在*.h中,实现放在*.cpp或*.cc中。编译之后,*.cpp,*.cc,*.c会被打包成一个.lib文件,这样可以保护源代码。所以,要使用一个库,除了要include他的头文件以外,还要在链接过程中把lib加进去。这个就是在附加链接库中设置。其实,一般的库会用#pragma comment(lib,"xxx.lib") 来设置这个过程出错会出现link error,大概是“未定义的 ...
ogre Dome上有动态纹理的效果演示,这里讲的不是移动或旋转纹理坐标产生的纹理动态效果,而是由几张图片更换显示产生的动画效果,这种效果在2d中指的是帧动画。首先要准备好一组图片,如animotion1.jpg, animotion2.jpg, animotion3 ...
#include<iostream> #include"MyString.h" #include<string> using namespace std; class President{ private: President(){}; President(const President&); const President& operator=(const President&); string Name; public: static President& GetInst ...
1,桶排序是稳定的 2,桶排序是常见排序里最快的一种,比快排还要快…大多数情况下 3,桶排序非常快,但是同时也非常耗空间,基本上是最耗空间的一种排序算法   无序数组有个要求,就是成员隶属于固定(有限的)的区间,如范围为[0-9](考试分数为1-100等)   例如待排数字[6 2 4 1 5 9] 准备10个空桶,最大数个空桶 [6 2 4 1 5 9] 待排数组 [0 0 0 0 0 0 0 0 0 0] 空桶 [0 1 2 3 4 5 6 7 8 9] 桶编号(实际不存在)   1,顺序从待排数组中取出数字,首先6被取出,然后把6入6号桶,这个过程类似这样:空桶[ ...
C++中堆和栈的完全解析 内存分配方面: 堆: 操作系统有一个记录空闲内存地址的链表,当系统收到程序的申请时,会遍历该链表,寻找第一个空间大于所申请空间的堆结点,然后将该结点从空闲结点链表中删 除,并将该结点的空间分配给程序,另外,对于大多数系统,会在这块内存空间中的首地址处记录本次分配的大小,这样代码 中的delete语句才能正确的释放本内存空间。我们常说的内存泄露,最常见的就是堆泄露(还有资源泄露),它是指程序在运行中出现泄露,如果程序被关闭掉的话,操作系统会帮助释放泄露的内存。 栈:在函数调用时第一个进栈的主函数中的下一条指令(函数调用语句的下一条可执行语句)的地址然后是函数 的各个参 ...
标记选择器:   tagName{property:value}   p{color:blue;font-size:20px;}   <p>标记选择器</p>   类选择器:   .classValue{property:value}   .aa{color:blue;font-size:20px;}   <p class="aa">类选择器</p>   ID选择器:   #idValue{property:value}   #fontstyle{color:blue;font-wei ...
keycode    8 = BackSpace BackSpace keycode    9 = Tab Tab keycode   12 = Clear keycode   13 = Enter keycode   16 = Shift_L keycode   17 = Control_L keycode   18 = Alt_L keycode   19 = Pause keycode   20 = Caps_Lock keycode   27 = Escape Escape keycode   32 = space space keycode   33 = Prio ...
1.获得某个实例对象的类名:getQualifiedClassName (实例名字符串表达式);   stage.addEventListener(MouseEvent.MOUSE_OVER, mouseOverHandle); function mouseOverHandle(e:Event):void { trace("over"); // 返回instance**之类的 trace(e.target.name); //返回元件名 trace(getQualifiedClass ...
Global site tag (gtag.js) - Google Analytics