官方的sdk发布的2.3是手机版本,但是我们现在很多平板电脑都是用的这个系统,我想问下,如果我开发2.3系统的平板电脑,800*600的或者1024*768的,直接设置那个高度和宽度可以吗,有没有专门针对平板电脑的解决方法呢?
解决方案 »
- 定制SlidingDrawer使其在close时显示其余元素,而在open时占据全屏
- 求帮助下android数据库查询语句的问题
- Android2.2的触摸屏如何发生ACTION_CANCEL和ACTION_OUTSIDE.在线等待
- 查找程序错误
- EditText的一个效果
- mOpenHelper为什么不存在
- 关于修改Android主题默认文字颜色
- android jni c调用java方法失败,同一个方法直接java调用时ok的,为什么?
- android调用第三方播放器播放网络视频流怎么实现
- android 如何将textview中的url超链接替换成自定义样式
- 如何调用系统中原有的闹钟铃声?
- android http远程获取图片
match_parent,wrap_content等,这样就能够自适应了
而且在java中如果有设置属性的高度,宽度的话,用以下的方法转化一下
/**
* 根据手机的分辨率从 dp 的单位 转成为 px(像素)
*/
public static int dip2px(Context context, float dpValue) {
final float scale = context.getResources().getDisplayMetrics().density;
return (int) (dpValue * scale + 0.5f);
}
/**
* 根据手机的分辨率从 px(像素) 的单位 转成为 dp
*/
public static int px2dip(Context context, float pxValue) {
final float scale = context.getResources().getDisplayMetrics().density;
return (int) (pxValue / scale + 0.5f);
}
3.2及之后的才是针对平板的系统。多分辨率的问题建议别在代码中写,可以在布局文件的时候放多套(针对多分辨率的解决方法,文件夹区分)
针对不同密度的问题,用dp解决即可。平板电脑大多在屏幕下边存在自带的导航bar,这个导航bar会占用显示界面的大小
不同密度的情况下,bar的大小可能不同,所以在设计界面的时候要充分考虑