`
mypyg
  • 浏览: 548014 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论
文章列表
目标:实现textview和ImageButton组合,可以通过Xml设置自定义控件的属性。 1.控件布局:以Linearlayout为根布局,一个TextView,一个ImageButton。 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" andr ...
Android中有的Ap功能比较复杂,为了方便用户使用,可以提供多个入口图标,每个入口图标对应一个功能。 如果想安装一个Apk在程序管理中出现多个图标,只要给相应的Activity增加intent-filter即可,类似于如下: <ativity android:name="A2" android:label="A2"> <intent-filter> <action android:name="android.intent.action.MAIN" /> &l ...
1.创建AppWidget布局,包含两个TextView用来显示内容: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientatio ...
在Android中,每个Activity有4种LaunchMode,默认是standard,下面对这四种模式进行实例验证加深理解。 设计两个Activity,分别称为A,B,每个Activity上面都放置两个按钮,一个启动A,一个启动B。 界面如下:(上面的一行文字用来识别是在A界面还是在B界面) 在代码中实现onCreate(): Button btnA = (Button)findViewById(R.id.btnA); btnA.setOnClickListener(new OnClickListener() { public void onClick(Vie ...
写了一个Ap,在程序运行时会解压一些声音文件到/data/data/app_dir目录。 在调用Mediaplayer来播放这些文件时,总是提示失败,在网上搜到有提到权限的问题,把目录改成所有人可读写即可播放,验证后ok。 分析原因是MediaPlayer是个服务,是在另一个进程也是另一个用户的,默认创建的声音文件对其是不可读的,导致无法读取数据,在MediaPlayer.prepare()时总是失败。 但是每次修改目录的权限是不现实的,所以可以先把文件打开,然后把文件句柄传给MediaPlayer,这是MediaPlayer就可以通过此句柄获取到数据。 MediaPlayer.setDa ...
BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(packageFilePath))); 当使用此Reader读取GBK编码的文件时,所有的中文都会乱码,因为Reader会将读取到的byte转换成char,如果没有指定转换编码,那么Android默认是使用的utf8,那么读取到的内容就会错误。 那么假如读取完毕后进行一次转码是否可以解决乱码问题呢? 比如: String s = readline(); s = new String(s.getBytes("gbk& ...
最近在使用Listview又遇到了以前碰到的问题,当Listview的某一行有button存在时,无法弹出contextMenu,干脆把Listview几个容易产生疑惑的问题一起梳理了一下。 首先在Activity的布局中放置一个ListView,然后setContentView加载此布局不再详表。 其次实现一个从BaseAdapter继承的类,以提供给ListView显示的内容。 private class DemoAdapter extends BaseAdapter { public int getCount() { return 2; } publi ...
在日常开发中会遇到这种情况: 多类对象需要保存到数据库中,每类对象都要创建一个表,创建表时的字段、索引序号、字段类型都要一一对应, 如果保存到数组中,当需要增减字段就要更改数组,一是繁琐,二是很容易搞错 ...
根据艾宾浩斯曲线提醒复习事件。 支持与google calendar服务器的同步,不必担心丢失数据了。 在电子市场搜索Remember It即可搜索到。 附件是当前最新版本。把扩展名改成apk就是安装包。
1.窗口整体透明,但是窗体上的控件不透明。    通过设置窗体的背景色来实现,将背景色设置为全透。 QPalette pal = palette(); pal.setColor(QPalette::Background, QColor(0x00,0xff,0x00,0x00)); setPalette(pal);    试验效果:    窗体标题栏不透明;    窗体客户区上的控件不透明,QLabel控件只是字显示,控件背景色透明;    窗体客户区完全透明。    另外从网上看到的方法: setAttribute(Qt::WA_TranslucentBackground, true);   ...
在Windows下调试GUI程序时,打开终端,方便调试,cout的字符流又滚滚而来了。 AllocConsole();    freopen("CONOUT$","w+t",stdout);    freopen("CONIN$","r+t",stdin); 最后的时候释放console即可。 FreeConsole();
以root用户执行 modprobe snd-pcm-oss 自动加载,在/etc/sysconfig/modules目录创建一个文件: snd-pcm-oss.modules 内容如下: #!/bin/sh if [ ! -c /dev/dsp ] ; then         exec /sbin/modprobe snd-pcm-oss >/dev/null 2>&1 fi 加上可执行权限。
开发需要测试向服务器传送一些文件,启动apache服务后,可以Get但是PUT提示405.method not allowed。在网上查阅了资料后,修改/etc/httpd/conf/httpd.conf。 LoadModule dav_module modules/mod_dav.so LoadModule dav_fs_module modules/mod_dav_fs.so 一般这两行都是存在的。 <Directory "/var/www/html/doc">     Dav On     AllowOverride None     Options A ...
Windows下编写的QT程序拿到别的机器上运行时总是要打包DLL,编译成静态程序更方便一些。 首先要编译一个静态的Qt库,因为ms的连接器需要.lib库,而qt自带的是.a库,所以要下载代码自己编译了。 编译前先修改一下spec:(下面是对于vs2008,如果是2005,则去找win32-msvc2005) mkspecs ----> win32-msvc2008 ----> qmake.conf 修改QMAKE_CFLAGS_RELEASE = -O2 -MD 为QMAKE_CFLAGS_RELEASE = -O2 -MT 修改QMAKE_CFLAGS_DEBUG 为  = ...
这两天把以前的一个程序从Oss接口改为Alsa接口,按照Alsa的例子将声音输出部分修改后,播放时发出的声音断断续续,并且有很大的杂音。开始以为是Format没有设对,将所有的Format设了一遍仍然不行。将声音转成PCM数据用aplay来播放就没问题,看了aplay的代码发现自己调用snd_pcm_writei有错。原来Oss接口时直接使用write(设备句柄,buffer,data_size),现在改成 snd_pcm_writei时没有修改,snd_pcm_writei要求的参数是(设备句柄,buffer,frame_size),最后一个 frame_size也就是buffer中的数据有多 ...
Global site tag (gtag.js) - Google Analytics