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>中.
<!--EndFragment-->
分享到:
相关推荐
4. **响应式设计**:LabVIEW 2017及更高版本引入了响应式设计概念,允许开发者为不同屏幕尺寸和分辨率创建多个布局。通过定义不同的布局策略,可以确保程序在手机、平板、桌面等设备上都有良好的视觉效果。 5. **...
在安卓应用开发中,屏幕适配是一个至关重要的环节,因为Android设备有着各种不同的屏幕尺寸和分辨率,从手机到平板,甚至是智能电视。本资源“不同屏幕分辨率适配的values包.zip”提供了一套针对不同屏幕分辨率的XML...
在Android开发中,获取手机屏幕分辨率是一项基础但重要的任务,尤其对于界面布局和用户体验优化而言。这个"获取手机屏幕分辨率Demo"就是一个简单的示例,帮助初学者理解如何在代码中获取设备的屏幕尺寸。 首先,...
"电信设备-适配不同分辨率移动终端的应用程序界面绘制方法"是一个专门探讨此问题的主题,它可能包含了一系列的策略、技巧和最佳实践。 1. **响应式设计**:响应式设计是适应多种分辨率的关键,其核心思想是根据设备...
不同的设备有着不同的屏幕尺寸和像素密度,因此,测试手机分辨率对于确保应用在各种设备上都有良好的视觉体验至关重要。"测试手机分辨率的小Demo"就是一个专门用于检测Android设备实际分辨率的程序,它可以帮助...
标题“android程序界面自动适应屏幕分辨率”揭示了这个主题,它涉及到如何使应用的布局、图像和其他UI元素在小到手机,大到平板等各种设备上都有良好的视觉体验。 首先,我们需要理解Android的屏幕密度和尺寸分类。...
6. 切片工具:完成设计后,切片工具能将界面划分为多个部分,便于导出为不同格式,用于前端开发。设计师可以根据需要设置切片,确保每个元素的导出质量。 7. 预览与反馈:在设计过程中,不断预览和获取反馈是非常...
为了保持一致性,可以为不同尺寸和分辨率的屏幕创建特定的布局文件。 1. **Normal Screen (4英寸)**: 定义一个标准的布局文件,其中按钮的尺寸设为100dp宽和100dp高。 2. **Large Screen (5英寸)**: 定义一个针对较...
在这个项目中,开发者利用LVGL(LittleVGL)库来创建一个手机界面的模拟,将ESP32-S3的功能与美观的图形用户界面相结合。 LVGL是一个开源的图形库,专为嵌入式系统设计,支持多种显示分辨率和颜色深度。在本例中,...
总结来说,使用Photoshop进行智能手机App界面设计需要掌握基本的Photoshop技能,理解设计原则,熟练创建和编辑界面元素,注重文字排版,以及进行切图和适配工作。设计师还需要具备良好的沟通能力,以便与开发团队...
布局管理器决定组件的位置和大小,使得界面在不同分辨率的显示器上都能正常显示。 4. **事件处理**:用户与界面交互时,如点击按钮,会触发事件。Java中的事件处理是基于观察者模式的,通过实现EventListener接口和...
- **适配屏幕尺寸**:考虑不同屏幕分辨率和比例的适配,确保界面在不同设备上都能正常显示。 在QT项目中,可以将以上步骤抽象成一个通用的PageWidget类,用于封装页面的逻辑和资源管理,然后在主程序中创建并管理...
5. **适配不同分辨率的手机**: 在Android开发中,为了确保自定义View在不同屏幕尺寸和分辨率的设备上都能正常显示,需要考虑尺寸的相对性和密度独立像素(dp)的概念。使用布局权重、百分比布局或者自适应尺寸的计算...
在Android开发中,了解设备的屏幕属性,如分辨率、像素密度等,对于创建适配不同设备的应用至关重要。本文将深入探讨如何获取Android手机的屏幕宽度、屏幕高度、屏幕密度(density)、字体密度(font density)以及...
本教程聚焦于手机界面的创建,分为三个主要部分:基础、绘画和互动。 **基础部分**: 1. **界面布局**:基础部分会讲解如何设计合理的界面布局,包括屏幕的分区、元素的对齐方式以及空间的利用,以确保信息层次清晰...
通过运行这个工具,你可以得到手机的实际像素密度,进而更好地调整你的应用界面,确保在各种设备上都能有良好的视觉体验。 接下来,我们讨论dp和px。dp是Android开发中的一个虚拟单位,它是独立于设备像素密度的,...
- **响应式设计**:确保界面在不同屏幕尺寸和分辨率的设备上都能正常显示。 在压缩包中的“query”文件可能是查询代码或数据的示例,它可能涉及到如何在界面上展示搜索结果,或者如何处理用户的查询请求。这部分...
在不同的`values`目录下,我们可以为同一资源设置不同尺寸,以适应不同分辨率的屏幕。例如,800x1280的屏幕可能需要较大的按钮和间距,而720x1280或640x1175的屏幕则可能需要较小的尺寸。 3. **比例适配**:Android...
安卓手机的用户界面(User Interface,简称UI)是与用户进行交互的核心部分,它包括屏幕布局、图标设计、颜色搭配、字体样式、动画效果等多个方面,为用户提供直观、易用的操作体验。在Android系统中,UI设计遵循...
标题中的“一套同时支持手机、平板、PC各种分辨率的网站后台应用界面html+div+css模版源码下载”表明这是一个适用于多设备的网站后台模板,它基于HTML、CSS技术,能够自适应不同屏幕分辨率,确保在手机、平板以及...