来源:http://android.tgbus.com/Android/tutorial/201103/347176.shtml




在新建模拟器的时候设置hw.lcd.density=180,是没有任何作用的,系统会有个判断,去规为标准:
代码位置:
git://android.git.kernel.org/platform/external/qemu.git?android?hw-lcd.c

(顺便说一个很好的android原码查找方法:http://www.google.com/codesearch)


void hwLcd_setBootProperty(int density)
{
    char  temp[8];

    /* map density to one of our three values for now */
    if (density < (LCD_DENSITY_MIN + LCD_DENSITY_DEFAULT)/2)
        density = LCD_DENSITY_MIN;
    else if (density < (LCD_DENSITY_DEFAULT + LCD_DENSITY_MAX)/2)
        density = LCD_DENSITY_DEFAULT;
    else
        density = LCD_DENSITY_MAX;

    snprintf(temp, sizeof temp, "%d", density);
    boot_property_add("qemu.sf.lcd_density", temp);
}
所以我们只要输入的不是120,160,240,她都会归到在这三个数值里。

经过几经尝试终于有了结果

一.每个硬件厂商都会有自己的硬件配置文件,会把硬件的信息记载到里边,有个大虾叫我这样改:
1、修改 default.prop 文件,添加 ro.sf.lcd_density=180 一行,转到 /out/target/product/generic/root 目录下
    $ cd /out/target/product/generic/root
    $ cat >> default.prop << EOF
      ro.sf.lcd_density=180
      EOF
2、重新制作 ramdisk.img:
    $ cpio -o -H newc -O ramdisk.img.1 < list
    $ gzip -c ramdisk.img.1 > ramdisk.img
3、测试:
    用模拟器加载新的 ramdisk.img :
    $ emulator -avd -ramdisk ramdisk.img &

  
二.修改源码默认值160,这种方法会有效果的:  
具体修改源码中test_froyo/external/qemu/android/hw-lcd.h文件的160为所要的density值  
例如:改为180  
#defineLCD_DENSITY_DEFAULT160==》#defineLCD_DENSITY_DEFAULT180  
然后保存,编译源码,网上方法介绍的很多,这里就不赘诉了。  
编好后,在test_froyo/out/host/linux-x86/bin下的emulator文件,  
拷到sdk/tools/emulator,覆盖即可  
注意:新的emulator默认的density是你自己设置的值(本文为180),最好保存一下原有的emulator,以便日后恢复。  

更多相关文章

  1. Android(安卓)开发源码分享
  2. android mtk平台默认输入法
  3. Android(安卓)framework修改----关屏动画效果
  4. 【Android】Android(安卓)9.0 隐藏虚拟按键跟状态栏,除去google
  5. 修改android桌面图标默认大小
  6. Android(安卓)Studio 配置SVN 及 代码管理
  7. Android(安卓)MediaScannerService源码分析
  8. Android小设置19
  9. Android源码在线阅读

随机推荐

  1. android 触摸事件
  2. Android 强大的JSON助手 GSON
  3. Android 平台的 Microsoft Office & Adob
  4. Android BaseWebLoad组件使用及与js方法
  5. Google C2Dm相关文章
  6. Android自定义Button背景色,弧度
  7. Android自定义TTF字体
  8. network: android 网络判断
  9. Android(安卓)Makefile and build system
  10. 改进Android(安卓)SlidingMenu实现QQ样式