【Android】文字、图片自适应设备屏幕分辨率
2013-05-14 17:21
169 查看
转自:http://hi.baidu.com/ccat520shuai/item/c88aef5b75f33909e7c4a5fe
apk移至720分辨率的电视屏幕位置错位。
建不同分辨率的文件夹
![](http://h.hiphotos.baidu.com/space/pic/item/a1ec08fa513d269746402ef855fbb2fb4216d887.jpg)
因为电视屏幕设置的是1280*720的,所以建立了该分辨率的文件夹。
将需要调整分辨率的图片copy一份到新建的文件夹。
图片
在文件夹drawable-1280x720中调整图片大小以适应该分辨率。
我的方法是:新图片宽 = 原图片宽 * 1280(新分辨率widthpixels) / 1980(原分辨率widthpixels)
PS:处理png图片用Artweaver Free 3.0
![](http://f.hiphotos.baidu.com/space/pic/item/2fdda3cc7cd98d10bc3b848d213fb80e7aec909b.jpg)
简单小巧好用啊啊啊啊~~~~~
文字
![](http://d.hiphotos.baidu.com/space/pic/item/d009b3de9c82d1582762d10d800a19d8bd3e42ae.jpg)
跟上面一样,建一个values-1280x720的文件夹。
values中建立dimens.xml文件。里面是这样的:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<dimen name="listAppNameText">28px</dimen>
<dimen name="listAppTypesText">26px</dimen>
</resources>
而values-1280x720下面的dimens.xml中是这样的:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<dimen name="listAppNameText">20px</dimen>
<dimen name="listAppTypesText">17px</dimen>
</resources>
计算方法同上。
用的时候跟selector一样,textSize="@dimen/listAppNameText"
简单到爆哇~~~~~
代码
有时,控件大小不是定义在xml里的,是用代码定义的。
这种情况就需要判断屏幕分辨率,根据分辨率设置不同的大小。
如下面的代码:
//判断分辨率高低,高分辨率返回true,否则返回false
//如果需要兼容2个以上的分辨率,就要写switch了。。。。。囧。。。。。。
public boolean isHighPixels(Activity activity) {
DisplayMetrics dm = new DisplayMetrics();
activity.getWindowManager().getDefaultDisplay().getMetrics(dm);
if(dm.widthPixels>1280){
return true;
}
return false;
}
调用如下
if(Util.isHighPixels(this)){ //this是一个Activity
v.setLayoutParams(new GridView.LayoutParams(430, 160));
}else{
v.setLayoutParams(new GridView.LayoutParams(287, 107));
}
相关文章推荐
- 【Android】文字、图片自适应设备屏幕分辨率
- Android ImageView图片自适应
- android小问题:RadioButton设置文字在图片背景的下方
- Android GIS开发系列-- 入门季(6)GraphicsLayer添加文字与图片标签
- Android模拟表单提交文字和图片(HttpClient AND HttpURLConnection)
- Android底部菜单栏(图片+文字)
- Android 中 WebView 与 js 简单交互实现图文混排效果,解决图片自适应屏幕与查看大图问题
- Android实现自定义带文字和图片的Button
- Android开发经验之在图片上随意点击移动文字
- Android-socket的基本使用,发送文字和图片以及心跳
- Android开发-01-不同分辨率的设备文字大小适配
- Android实现自定义带文字和图片的Button
- Qt for Android 调用android原生接口分享图片或文字
- android调用系统分享实现朋友圈同时分享文字和图片(可多张)
- Android(1.5) 开机图片/文字/动画 修改
- Android实现自定义带文字和图片的Button
- android图片上添加文字
- Android 图片添加水印图片或者文字
- Android实现文字和图片混排(文字环绕图片)效果
- Android实现分享图片和文字的功能