2014.01.16 ——— android 关于适配的工具类
import android.content.Context;
import android.util.DisplayMetrics;
import android.util.TypedValue;
import android.widget.TextView;
/**
* 主要用于适配
* 最好都用px,这样计算的精确
*/
public class UtilFit {
//ui设计的时候 基于的屏幕的宽和高
private int mBaseWidth;
private int mBaseHeight;
//当前手机的宽和高
private int mCurrentWidth;
private int mCurrentHeight;
private float mScaleWidth;
private float mScaleHeight;
//默认 720 * 1280
public UtilFit(Context pContext){
this(pContext, 720, 1280);
}
public UtilFit(Context pContext, int pBaseWidth, int pBaseHeight){
this.mBaseHeight = pBaseHeight;
this.mBaseWidth = pBaseWidth;
DisplayMetrics mDis = pContext.getResources().getDisplayMetrics();
this.mCurrentHeight = mDis.heightPixels;
this.mCurrentWidth = mDis.widthPixels;
this.mScaleHeight = 1.0f * mCurrentHeight / mBaseHeight;
this.mScaleWidth = 1.0f * mCurrentWidth / mBaseWidth;
}
/**
* 适配字体
* 最好textview里面的字体用px,也就是ui给的标注里面的值
* 这样计算的更准确
* @Title: setTextSize
* @param pTxt
* @return void
* @date 2014-1-16 上午11:14:06
*/
public void setTextSize(TextView pTxt){
pTxt.setTextSize(TypedValue.COMPLEX_UNIT_PX, pTxt.getTextSize() * mScaleWidth);
}
/**
*
* 根据原来image的宽高比来计算image的高度
* 一般用在gridview里面的图片适配
* @Title: getImageHeight
* @param pSrcHeight
* @param pSrcWidth
* @param pDstWidth
* @return
* @return int
* @date 2014-1-16 上午11:11:39
*/
public int getImageHeight(float pSrcHeight, float pSrcWidth, int pDstWidth){
float tScale = 1.0f * pSrcHeight / pSrcWidth;
return Math.round(tScale * pDstWidth);
}
/**
*用来计算填充屏幕宽度的image的高度
* @Title: getImageHeight
* @param pSrcHeight
* @return
* @return int
* @date 2014-1-16 上午11:17:15
*/
public int getImageHeight(float pSrcHeight){
return Math.round(mScaleWidth * pSrcHeight);
}
/**
* 这个可以用来得到目标view在本手机上应该显示的高
*
* 例如 一个ViewPager在base也就是720*1280,上面高度为100 这个是ui给的标注
* 然后 我的手机是480*800的 这个时候 就可以 用这个来得到应该在我的手机上显示的高度
* 800/1280 * 100 = 62.5
*
*/
public int getViewHeight(float pSrcHeight){
return Math.round(mScaleWidth * pSrcHeight);
}
}
分享到:
相关推荐
基于因子分析的我国A股上市...争力评价——以医药企业为例_张澳.caj
2,jdk-170.tar.gz ——————————JDK1.7deb包 3,switch_java.sh -------------------------java其它版本切换 4,check_java.sh———————————版本核对 注意:使用命令接口切换时,需要将自己配置的...
python项目——Word助手.zip python项目——Word助手.zip python项目——Word助手.zip python项目——Word助手.zip python项目——Word助手.zip python项目——Word助手.zip python项目——Word助手.zip python项目...
01 java面试——北京-百度-Java中级.pdf 02 java面试——北京-京东-Java中级.pdf 03 java面试——广州-唯品会-Java大数据开发工程师.pdf 04 java面试——杭州-阿里云-Java中级.pdf 05 java面试——杭州-蚂蚁金服-...
嵌入式成品项目——无线接收时钟.zip嵌入式成品项目——无线接收时钟.zip嵌入式成品项目——无线接收时钟.zip嵌入式成品项目——无线接收时钟.zip嵌入式成品项目——无线接收时钟.zip嵌入式成品项目——无线接收时钟...
C语言项目——MP3音乐播放器.zip C语言项目——MP3音乐播放器.zip C语言项目——MP3音乐播放器.zip C语言项目——MP3音乐播放器.zip C语言项目——MP3音乐播放器.zip C语言项目——MP3音乐播放器.zip C语言项目——...
python项目——RCQ读者书库.zip python项目——RCQ读者书库.zip python项目——RCQ读者书库.zip python项目——RCQ读者书库.zip python项目——RCQ读者书库.zip python项目——RCQ读者书库.zip python项目——RCQ...
微信小程序——移动端商城(截图+源码).zip 微信小程序——移动端商城(截图+源码).zip 微信小程序——移动端商城(截图+源码).zip 微信小程序——移动端商城(截图+源码).zip 微信小程序——移动端商城(截图+...
微信小程序——用户反馈组件(截图+源码).zip 微信小程序——用户反馈组件(截图+源码).zip 微信小程序——用户反馈组件(截图+源码).zip 微信小程序——用户反馈组件(截图+源码).zip 微信小程序——用户反馈...
"安卓Android源码——android仪表盘.zip" 这个标题明确指出,我们即将探讨的是与安卓(Android)操作系统相关的源代码,特别是关于“仪表盘”部分。在Android系统中,仪表盘通常指的是用户界面中的控件或者应用,...
Android support.v7包
16. 哭——笑 17. 臭——香 18. 丑——美 19. 出——入 20. 东——西 21. 有——无 22. 多——少 23. 古——今 24. 入——出 25. 穷——富 26. 轻——重 27. 细——粗 28. 快——慢 29. 爱——恨 30. 哭——笑 31. ...
Android中文翻译组——Android中文API合集(4).chm
android.util.Base64类
———————————————— 版权声明:本文为CSDN博主「MechMaster」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:...
在你提供的资料中,提到了一个名为“为apk签android.uid.system名工具包”,这个工具包包含三个关键文件:signapk.jar、platform.x509.pem和platform.pk8,它们是用来将APK签署为具有`android.uid.system`权限的工具...
2. **Android安全框架**:由于TextSecure是加密信息客户端,因此源代码会涉及到Android的安全框架,如权限管理、加密库(如AES,RSA)的使用,以及数据保护策略。 3. **网络通信**:源代码中应包含使用HTTP/HTTPS...
微信小程序——小游戏-别踩白块(截图+源码).zip 微信小程序——小游戏-别踩白块(截图+源码).zip 微信小程序——小游戏-别踩白块(截图+源码).zip 微信小程序——小游戏-别踩白块(截图+源码).zip 微信小程序...
《Android应用签名详解——以Gen_Signature_Android.apk为例》 在移动应用开发领域,尤其是Android系统中,应用的签名是确保软件安全性和完整性的关键环节。本篇文章将详细探讨Android应用签名的重要性、原理以及...
微信小程序——面包旅行:界面设计,文本展示(截图+源码).zip 微信小程序——面包旅行:界面设计,文本展示(截图+源码).zip 微信小程序——面包旅行:界面设计,文本展示(截图+源码).zip 微信小程序——面包...