IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> Android开发-----屏幕适配 -> 正文阅读

[移动开发]Android开发-----屏幕适配

效果:
在这里插入图片描述
1.首先要确定jdk环境是否配置成功!!!
在这里插入图片描述

2.将图片中的两个文件放在项目的main文件夹下请添加图片描述
3.把dimens.XML放在values文件下面
4.在项目的随便一个运行必走的Activity中加入以下代码(建议新建一个项目直接加在MainActivity中)`public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    getAndroiodScreenProperty();
}

public void getAndroiodScreenProperty() {
    WindowManager wm = (WindowManager) this.getSystemService(Context.WINDOW_SERVICE);
    DisplayMetrics dm = new DisplayMetrics();
    wm.getDefaultDisplay().getMetrics(dm);
    int width = dm.widthPixels;         // 屏幕宽度(像素)
    int height = dm.heightPixels;       // 屏幕高度(像素)
    float density = dm.density;         // 屏幕密度(0.75 / 1.0 / 1.5)
    int densityDpi = dm.densityDpi;     // 屏幕密度dpi(120 / 160 / 240)
    // 屏幕宽度算法:屏幕宽度(像素)/屏幕密度
    int screenWidth = (int) (width / density);  // 屏幕宽度(dp)
    int screenHeight = (int) (height / density);// 屏幕高度(dp)


    Log.d("h_bl", "屏幕宽度(像素):" + width);
    Log.d("h_bl", "屏幕高度(像素):" + height);
    Log.d("h_bl", "屏幕密度(0.75 / 1.0 / 1.5):" + density);
    Log.d("h_bl", "屏幕密度dpi(120 / 160 / 240):" + densityDpi);
    Log.d("h_bl", "屏幕宽度(dp):" + screenWidth);
    Log.d("h_bl", "屏幕高度(dp):" + screenHeight);
}

}`

5.比如:在这里插入图片描述
6.上面图片中国屏幕宽度(dp):432为当前测试手机的最低宽度
7.将这个最小宽度的值复制到:
在这里插入图片描述
8.打开main下放入的另一个文件,就自动生成了dp的值,点任意键关闭(注意!!前提是jdk环境配置完成,否则无法运行
在这里插入图片描述
9.关闭后,回到studio中会发现生成的dp值:
在这里插入图片描述
10.接下来就可以使用啦!!!
在这里插入图片描述

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2021-09-03 12:02:02  更:2021-09-03 12:03:09 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 20:02:38-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码