Android 手机适配

语言适配、屏幕适配、SDK平台适配

1.语言适配

res/new Android Resource Directory    ——>    local

2.屏幕适配

a.区分横屏还是竖屏的两种方法

第一种:横屏竖屏控件不一样的可以看控件是否存在

第二种:当前手机的宽高度

DisplayMetrics displayMetrics = getResources().getDisplayMetrics();        //    获取手机设备信息对象

 

int widthPixs = displayMetrics.widthPixels;

int heightPixs = displayMetrics.heightPixels;

 

px = dp(sp) * displayMetrics.density;

3.SDK屏幕适配

V4/V7扩展包向下兼容

String brand = Build.BRAND;

int sdkInt = Build.VERSION.SDK_INT;

转载于:https://my.oschina.net/glfei/blog/3027987

### Android 手机屏幕适配的像素分辨率范围 Android 设备的屏幕适配涉及多个参数,其中包括屏幕尺寸、分辨率以及像素密度(DPI)。这些因素共同决定了不同设备上的显示效果。 #### 屏幕分辨率的概念 屏幕分辨率是指屏幕上水平和垂直方向上所拥有的像素数量。例如,分辨率为 `1920x1080` 的屏幕意味着它在宽度上有 1920 个像素,在高度上有 1080 个像素[^2]。不同的设备可能具有不同的分辨率,而较高的分辨率通常会带来更清晰的画面质量。 #### 屏幕像素密度的影响 屏幕像素密度(DPI)定义了每英寸内的像素点数。较低 DPI 的屏幕显得较为粗糙,而较高 DPI 的屏幕则更加细腻。Android 将屏幕密度划分为几个主要类别:低密度 (ldpi),中密度 (mdpi),高密度 (hdpi),超高密度 (xhdpi),超高清密度 (xxhdpi) 和极高密度 (xxxhdpi)[^4]。具体分类如下: - **LDPI**: ~120 DPI - **MDPI**: ~160 DPI - **HDPI**: ~240 DPI - **XHDPI**: ~320 DPI - **XXHDPI**: ~480 DPI - **XXXHDPI**: ~640 DPI #### 常见的分辨率范围 尽管 Android 支持各种各样的屏幕配置,但大多数现代智能手机集中在以下几个常见的分辨率范围内: | 密度级别 | 分辨率示例 | |----------|--------------------| | LDPI | 240×320 | | MDPI | 320×480 | | HDPI | 480×800 或更高 | | XHDPI | 720×1280 或更高 | | XXHDPI | 1080×1920 或更高 | | XXXHDPI | 1440×2560 或更高 | 因此,Android 手机屏幕适配的典型像素分辨率范围可以从最低的 `240x320` 到最高的 `1440x2560` 及以上[^5]。 #### 开发者注意事项 为了避免因硬件差异而导致界面失真或布局错乱,Google 推荐开发者采用密度无关像素(DP/DIP),而非固定像素值来设计 UI 控件大小[^3]。通过这种方式,应用程序可以在各类设备上保持一致的比例关系。 ```xml <!-- 使用 dp 单位设置视图宽高 --> <ImageView android:layout_width="64dp" android:layout_height="64dp"/> ``` 上述 XML 片段展示了如何利用 DP 来指定图像视图的尺寸,从而实现跨屏兼容性。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值