2款手机480*800显示不一致 一款是G7一款是ACER的不清楚型号做了一个widget 同样的布局在G7上显示比较大,在ACER上显示很小通过获取分辨率 都是480*800求解 有办法解决吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 现在问题是3行数据 在G7上适配OK 在ACER上只能显示一行数据 DisplayMetrics metric = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(metric); int width = metric.widthPixels; // 屏幕宽度(像素) int height = metric.heightPixels; // 屏幕高度(像素) float density = metric.density; // 屏幕密度(0.75 / 1.0 / 1.5) int densityDpi = metric.densityDpi; // 屏幕密度DPI(120 / 160 / 240) 但这样延伸出一个问题了 我的widget 是通过做480*800的布局统一适配的但现在2种密度的话 我怎么适配呢? 应该是density不一样造成的所以在你的drawable-hdpi m l 三个目录分别放资源系统会根据不同density调用不同资源 这样你就需要分别做图了 请问android程序怎样才能与电脑进行交互啊? adb push是不是不支持中文名称的资源啊 android 正则表达式 获取指定字符间的字符串 android小知识汇总帖 关于软件更换皮肤和主题的问题(已实现功能),但存在致命问题,急需大牛解答。 关于签名,有懂的吗 android image crop 非intent 的方式求教 【o(︶︿︶)o 】User Dictionary 的使用问题 android 使用MediaPlayer播放音乐模拟器有声音真机没有 android 获取 签名证书的MD5的代码 widget不同分辨率布局问题 关于多媒体播放器
DisplayMetrics metric = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metric);
int width = metric.widthPixels; // 屏幕宽度(像素)
int height = metric.heightPixels; // 屏幕高度(像素)
float density = metric.density; // 屏幕密度(0.75 / 1.0 / 1.5)
int densityDpi = metric.densityDpi; // 屏幕密度DPI(120 / 160 / 240)
但现在2种密度的话 我怎么适配呢?
所以在你的drawable-hdpi m l 三个目录分别放资源
系统会根据不同density调用不同资源 这样你就需要分别做图了