笔记

1.字体不居中

自定义一个Title  设置字体居中后, 讲字体设置为26sp  会出现字体向下偏移几像素.  而且在Layout预览不出问题.   暂时改为22sp.

2.Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE

新开发的的App,大小已经到了9M+,测试后的时候老出现这个问题。。。
这是因为apk大于了机器(或者模拟器上分配的内存)的内存。 删了重装. 或者.
http://www.cnblogs.com/jiuzhexingfu/archive/2011/12/14/2287500.html

3.图片布局问题.  

因为嫌图片太多不好找,就把一些表情的素材文件放到了m-dpi.  然后在clean 项目后,出现了UI不是预期.  因为没有必要针对相应大小做图标,所以还是直接放到h-dpi好,别乱放...

4.大图加载失败.

在开发过程中,需要显示一些相对大一点的图片.  比如微博上的长微博图片.  然后就出现了图片不显示,但是也不报错的情况.
OpenGLRenderer(21432): Bitmap too large to be uploaded into a texture   log会打出这样的日志.
<application android:hardwareAccelerated="false" ...>  可以在App里关闭硬件加速. 目前看来,图片正常显示,其他问题继续观察中.

5.layout_weight 使用

android:layout_width="0dp" android:layout_weight="1"  :weight 是个好东西,等让你在LinearLayout里等分布局.  但是,前提是 layout_width 必须是0dp.  不然的话,当子View发生变化,比如View由一个字变成两个字,那个VIew大小也可能随着变化.

6.eclipse 中文字体小

最近新装了Win7,打开eclipse3.7中文字体很小,简直难以辨认。在网上搜索发现这是由于Eclipse 3.7 用的字体是 Consolas,显示中文的时候默认太小了。
   解决方式有两种:
一、把字体设置为Courier New 
 操作步骤:打开Elcipse,点击菜单栏上的“Windows”——点击“Preferences”——点击“Genneral”——点击“Appearance”——点击“Colors and Font”——在右侧框展开“Basic”文件夹--双击“Text Font”——在弹出窗选择“Courier New”(注:这里可能找不到“Courier New”,点击字体选择框左下角的“显示更多字体”链接来打开设置字体的控制面板,找到“Courier New”,右键选择“显示”即可激活该字体)——点击按钮“确定”——点击按钮“OK”,完成。
二、使用混合字体代替Consolas字体。
 操作步骤:
1.下载Consolas和微软雅黑混合字体(地址:http://files.cnblogs.com/icelyb24/YaHei.Consolas.1.12.rar)
2.解压之后,把YaHei.Consolas.1.12.ttfw文件复制到C:\Windows\Fonts目录下,完成字体的安装
3.打开Elcipse,点击菜单栏上的“Windows”——点击“Preferences”——点击“Genneral”——点击“Appearance”——点击“Colors and Font”——在右侧框展开“Basic”文件夹--双击“Text Font”——在弹出窗选择“YaHei.Consolas”——点击按钮“确定”——点击按钮“OK”,完成。

7.模拟键盘事件

不能在主线程中使用.
new Thread () { 
            public void run () { 
                try { 
                     Instrumentation inst=new Instrumentation(); 
                     inst.sendKeyDownUpSync(KeyCode);
                } catch(Exception e) { 
                    Log.e("Exception when sendKeyDownUpSync", e.toString()); 
                } 
            } 
}.start();


8.避免Edit获取Focus

    <LinearLayout
        android:layout_width="0dp"
        android:layout_height="0dp"
        android:focusable="true"
        android:focusableInTouchMode="true" >
    </LinearLayout>




你可能感兴趣的:(笔记)