Andriod
yangpeng98
这个作者很懒,什么都没留下…
展开
-
在Android中让Preference的宽度占满整个屏幕的宽度
今天遇到一个问题,需要修改Preference的宽度,让其与屏幕宽度一致。搞了一上午。终于发现Preference的这个尺寸是在PreferenceFrameLayout中设置的。通过下面这段代码, mBorderTop = a.getDimensionPixelSize( com.android.internal.R.style原创 2014-05-14 14:16:13 · 5870 阅读 · 3 评论 -
在Android软按键中添加Menu键。
在Android中,有时候没有硬件Menu。于是需要软件Menu。但是默认Google想让你用ActionBar上的Menu。但是,有时候我们确实需要在在底部的软按键上加Menu。这里提供一种方法,经过测试,可行。这里,设置Window的属性,要求添加Menu键。 为什么用反射,是因为这个是隐藏的属性。并且,在低版本上,这个属性是不存在的。 另外,软按键的显示,是在原创 2014-03-12 15:06:21 · 1105 阅读 · 1 评论 -
在Android中将子View的坐标转换为父View的坐标
在Android中,我们有时候可能会将子View的坐标转换为父View中的坐标。在Launcher中有这么一段代码可以完成这项工作。 public float getDescendantCoordRelativeToSelf(View descendant, int[] coord) { float scale = 1.0f; float[] pt原创 2014-01-28 14:42:00 · 1583 阅读 · 0 评论 -
让Android软键盘默认进入英文键盘
今天在做一个功能的 时候,需要输入法软键盘弹出后,需要进入英文输入界面。可以通过设置EditText的输入类型为EMAIL来实现。 //将输入法切换到英文 edit.setInputType(InputType.TYPE_TEXT_VARIATION_EMAIL_ADDRESS); //将输入法弹出的右下角的按钮改为完成,不改的话会是下一步。 edit .s原创 2014-01-26 16:57:48 · 16150 阅读 · 0 评论 -
将Linux下的Android签名对pk8和pem转换为Eclipse下的签名(keystore)
一 在github上下载工具https://github.com/getfatday/keytool-importkeypair二 将工具在Linux环境下解压或者解压后Copy到Linux下,运行如下命令keytool-importkeypair -k ~/android/debug.keystore -p android -pk8 ~/android/platform.pk8原创 2014-01-16 19:47:51 · 2335 阅读 · 0 评论 -
Android中当前墙纸Wallpaper存放的位置
最近想做个应用保存当前墙纸,找了一下,发现当前墙纸的位置在。/System/users/0/wallpaper没有后缀。导出来修改一下名字就可以看到图标了。比如改为png。但是,这个目录要求系统权限。所以单独做个应用是读不了的。。。。原创 2013-12-20 17:20:10 · 6996 阅读 · 0 评论 -
Android中动态改变控件的大小的一种方法
在Android中有时候我们需要动态改变控件的大小。有几种办法可以实现 一是在onMeasure中修改尺寸,二是在onLayout中修改位置和尺寸。这个是可以进行位置修改的,onMeasure不行。还有一种是用LayoutParams来进行修改。前两种方法都需要你自定义控件,重载相关函数。二最后一种不需要重载。今天,我要说的就是最后一种方法。先上代码: priva原创 2013-12-16 16:41:20 · 3963 阅读 · 0 评论 -
Android内存使用——垃圾回收LOG,GC_CONCURRENT等的意义的说明
在调试程序的时候,经常发现GC_CONCURRENT之类的打印。在网上搜了一下,感觉说法各式各样。最后,在Google的官方网站上发现了详细介绍。Every time a garbage collection occurs, logcat prints a message with the following information:D/dalvikvm: , , , GC Reas原创 2013-12-13 14:03:26 · 1531 阅读 · 0 评论 -
在有EditText控件的AlertDialog对话框中自动弹出输入法
我们先回顾一下创建AlertDialog的一般步骤。一 inflate AlertDialog的布局文件 例如,其中dlg就是我们的布局文件。 View layout = LayoutInflater.from(ctx).inflate(R.layout.dlg, null);二 构建AlertDialog.Builder AlertDialog.Builder原创 2015-01-09 10:22:26 · 1554 阅读 · 0 评论