`

为不同分辨率的手机创建界面

阅读更多
1,首先进入res 文件夹下。
2,创建一个名为“layout-1024x768”文件夹,
其中1024x768 是屏幕分辨率的大小,值得注意的是分辨率中大的数字必须写到前面,否
则会产生语法错误。如layout-768x1024 的写法是错误的。
3,编写main.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView android:layout_width="fill_parent"
android:layout_height="wrap_content" android:text="@string/hello" />
<TextView android:layout_width="fill_parent" android:id="@+id/tv"
android:layout_height="wrap_content" android:text="1024x768" />
</LinearLayout>
4,在按照上述创建layout-1280x800分辨率的文件夹,main.xml直接拷贝。
5,分别创建1024x768和1280x800的模拟器:
6,注意在AndroidManifest.xml中添加     <supports-screens android:largeScreens="true"
android:anyDensity="true" />否则,你的应用不会全屏。
详细见例子helloword。
7,最后,默认layout,不要删掉,如果指定分辨率不存在的时候,会默认调用layout中布局文件。如果删除,则报错。 
字体自适应大小
方法1:
首先根据不同分辨率获取不同字体大小。
在RES里创建
values-480x320/strings.xml 里面设置<dimen name="Text_size">30px</dimen>

values-800x400/strings.xml 里面设置<dimen name="Text_size">30px</dimen>
分别代表480X320 和 800X400分辨率情况下 字号为30px和40px;
在java文件中这样调用
int sizeOfText = (int) this.getResources().getDimension(R.dimen.Text_size);
方法2:
在视图的 onsizechanged里获取视图宽度,一般情况下默认宽度是320,所以计算一个缩放比率rate = (float) w/320   w是实际宽度
然后在设置字体尺寸时 paint.setTextSize((int)(8*rate));   8是在分辨率宽为320 下需要设置的字体大小实际字体大小 = 默认字体大小 x  rate

举例2:
在android开发的过程中,不同分辨率的兼容问题是经常遇到的.
如下,
在PAD应用开发的过程中,在PC上模拟器上运行的只是小分辨率的程序,
而对于大小如同1027*768的,可能支持上不是很完美.

除了把图片,布局文件放入不同的文夹中,如(drawable-mdpi, drawable-ldpi, layout-land.....)
对大屏幕的支持还需要以下配置:
<supports-screens android:smallScreens=["true" | "false"]
                  android:normalScreens=["true" | "false"]
                  android:largeScreens=["true" | "false"]
                  android:anyDensity=["true" | "false"] />
将以上的配置信息添加到AndroidManifest.xml的<manifest>...</manifest>中.
分享到:
评论

相关推荐

    不同屏幕分辨率适配的values包.zip

    在安卓应用开发中,屏幕适配是一个至关重要的环节,因为Android设备有着各种不同的屏幕尺寸和分辨率,从手机到平板,甚至是智能电视。本资源“不同屏幕分辨率适配的values包.zip”提供了一套针对不同屏幕分辨率的XML...

    获取手机屏幕分辨率Demo

    在Android开发中,获取手机屏幕分辨率是一项基础但重要的任务,尤其对于界面布局和用户体验优化而言。这个"获取手机屏幕分辨率Demo"就是一个简单的示例,帮助初学者理解如何在代码中获取设备的屏幕尺寸。 首先,...

    测试手机分辨率的小Demo

    不同的设备有着不同的屏幕尺寸和像素密度,因此,测试手机分辨率对于确保应用在各种设备上都有良好的视觉体验至关重要。"测试手机分辨率的小Demo"就是一个专门用于检测Android设备实际分辨率的程序,它可以帮助...

    android程序界面自动适应屏幕分辨率

    标题“android程序界面自动适应屏幕分辨率”揭示了这个主题,它涉及到如何使应用的布局、图像和其他UI元素在小到手机,大到平板等各种设备上都有良好的视觉体验。 首先,我们需要理解Android的屏幕密度和尺寸分类。...

    unity分辨率

    此外,Unity支持基于屏幕比例的界面设计,利用Unity的UI系统(如Canvas和Scaler组件),开发者可以创建响应式布局,使得界面元素在不同分辨率下能自动调整大小和位置。 总的来说,这篇博文可能探讨了如何通过源码和...

    photoshop智能手机app界面设计

    总结来说,使用Photoshop进行智能手机App界面设计需要掌握基本的Photoshop技能,理解设计原则,熟练创建和编辑界面元素,注重文字排版,以及进行切图和适配工作。设计师还需要具备良好的沟通能力,以便与开发团队...

    JAVA低级UI写的一个手机界面

    布局管理器决定组件的位置和大小,使得界面在不同分辨率的显示器上都能正常显示。 4. **事件处理**:用户与界面交互时,如点击按钮,会触发事件。Java中的事件处理是基于观察者模式的,通过实现EventListener接口和...

    温度计 风向 指南针 自定义View的高度结合 适用于不同分辨率的手机

    5. **适配不同分辨率的手机**: 在Android开发中,为了确保自定义View在不同屏幕尺寸和分辨率的设备上都能正常显示,需要考虑尺寸的相对性和密度独立像素(dp)的概念。使用布局权重、百分比布局或者自适应尺寸的计算...

    获取android手机的分辨率、像素密度等

    在Android开发中,了解设备的屏幕属性,如分辨率、像素密度等,对于创建适配不同设备的应用至关重要。本文将深入探讨如何获取Android手机的屏幕宽度、屏幕高度、屏幕密度(density)、字体密度(font density)以及...

    MMI教程(手机界面)

    本教程聚焦于手机界面的创建,分为三个主要部分:基础、绘画和互动。 **基础部分**: 1. **界面布局**:基础部分会讲解如何设计合理的界面布局,包括屏幕的分区、元素的对齐方式以及空间的利用,以确保信息层次清晰...

    QT之模仿手机主界面左右滑动翻页,带图片资源

    - **适配屏幕尺寸**:考虑不同屏幕分辨率和比例的适配,确保界面在不同设备上都能正常显示。 在QT项目中,可以将以上步骤抽象成一个通用的PageWidget类,用于封装页面的逻辑和资源管理,然后在主程序中创建并管理...

    dpiTest android 检测手机分辨率

    通过运行这个工具,你可以得到手机的实际像素密度,进而更好地调整你的应用界面,确保在各种设备上都能有良好的视觉体验。 接下来,我们讨论dp和px。dp是Android开发中的一个虚拟单位,它是独立于设备像素密度的,...

    一个模仿手机360界面的例子

    - **响应式设计**:确保界面在不同屏幕尺寸和分辨率的设备上都能正常显示。 在压缩包中的“query”文件可能是查询代码或数据的示例,它可能涉及到如何在界面上展示搜索结果,或者如何处理用户的查询请求。这部分...

    安卓手机的ui界面

    安卓手机的用户界面(User Interface,简称UI)是与用户进行交互的核心部分,它包括屏幕布局、图标设计、颜色搭配、字体样式、动画效果等多个方面,为用户提供直观、易用的操作体验。在Android系统中,UI设计遵循...

    一套同时支持手机、平板、PC各种分辨率的网站后台应用界面html+div+css模版源码下载

    标题中的“一套同时支持手机、平板、PC各种分辨率的网站后台应用界面html+div+css模版源码下载”表明这是一个适用于多设备的网站后台模板,它基于HTML、CSS技术,能够自适应不同屏幕分辨率,确保在手机、平板以及...

    仿腾讯手机管家界面MFC源码

    - **多分辨率适配**:考虑到不同设备的屏幕尺寸和分辨率,界面设计需要具有一定的自适应性。 总的来说,"仿腾讯手机管家界面MFC源码"是一个学习MFC界面编程和自绘技术的好例子,可以帮助开发者深入了解如何利用MFC...

    手机app界面设计资源

    10. 移动设备适配:手机app的界面设计必须考虑到不同设备的分辨率和操作系统特性,保证在各种环境下都有良好的显示效果。 综上所述,手机app界面设计资源提供了丰富的设计元素和模板,帮助设计师快速构建美观且高效...

    VC++开发手机界面

    标签“手机模型”提示我们,项目可能包含了不同手机品牌或型号的界面设计,可能需要考虑屏幕尺寸、分辨率、操作系统版本等因素,以实现跨平台兼容性。这可能涉及到布局管理、响应式设计和屏幕适配技术。 在压缩包中...

    一像素图片制作仿Apple主题手机程序界面

    本文将深入探讨如何使用一像素图片来创建仿Apple主题的手机程序界面,以及涉及到的相关技术,如Canvas和J2ME。 首先,我们要理解"一像素图片"在UI设计中的作用。在某些情况下,一像素图片可以用来创建细线、边框...

    制作自适应屏幕大小尺寸的网页,改变分辨率后需F5刷新.zip

    在现代的网页设计中,创建一个能够自适应各种屏幕尺寸的网页是至关重要的。自适应网页设计(Responsive Web Design,...为了提高用户体验,开发者还应考虑页面加载速度、触摸友好的界面以及针对不同输入设备的优化。

Global site tag (gtag.js) - Google Analytics