`
263229365
  • 浏览: 465258 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

 
阅读更多

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-->
分享到:
评论

相关推荐

    第一部分 界面设计

    实例042 如何设置显示文字分辨率 第二部分 程序设置 实例043 如何使用消息框 实例044 如何显示简单关于对话框 实例045 如何在程序中增加热键 实例046 如何在程序中自定义消息 实例047 如何在程序中自定义系统...

    用手机摄像头做视频摄像头

    其实很多 小白 不懂如何创建BAT 文件 其实很简单 在桌面右击新建一个文本 把adb forward tcp:4747 tcp:4747 粘贴到文本里 保存 把文本的 格式改为.bat 即可(文本名字可以忽视) 先运行手机端。然后在PC上运行这个...

    8941-Android智能手机编程.docx

    若出现 Device、Target 为空或无法选择,包括之前点击"New..."按钮时无效,请执行以下操作: 8941-Android智能手机编程全文共17页,当前为第4页。 8941-Android智能手机编程全文共17页,当前为第4页。 打开 SDK ...

    Retina Dashboard后台管理界面模板.zip

    Retina Dashboard后台管理界面模板,响应式布局设计,自适应屏幕分辨率大小,兼容PC端和手机移动端,全套模板,包含后台登录页、仪表盘、创建页面、视图、媒体库、博客、网站流量统计、用户、UI元素、图标字体等后台...

    移动Web的用户界面设计

    开发人员可以创建在移动平台上运行的应用程序,这些移动平台的开发技术、用户界面风格、输入机制以及显示形状、大小和分辨率都各不相同。为了设计易于使用且能在多种平台和设备上良好集成的应用程序,您需要考虑几个...

    Android的界面设计规范

    提供不同的屏幕分辨率(DPI)的资源,以确保您的应用程序在任何设备上看上去都很好,比如32*32,64*64那么设计这些多尺寸的屏幕,应该从哪个规格开始?一种方法是先设计标准设备的(正常大小和MDPI),然后设计向上...

    android开发实例大全_王东华

    实例042: 自动获取手机屏幕的分辨率 109 实例043: 自动获取手机电池的剩余电量 112 实例044: 来电时自动发送信息提醒 115 实例045: 获取手机存储卡的容量 119 实例046: 操作存储卡和内存卡中的数据 122 实例047...

    android游戏妄撮java源码

    其它.html页面 程序中其它不同页面的内容信息界面 icon.png 用于在320*480分辨率尺寸以下显示该程序的图标于桌面上 icon_480_800.png 用于在480*800分辨率尺寸以上显示该程序的图标于桌面上 config.xml 用于定义该...

    DTcms_50_sql_src最新旗舰版带手机和微信公众号设置

    6、简约 多样化界面依然采用简约的风格样式,没有过多的喧哗 在不同的分辨率下,页面能根据尺寸呈现不同的界面效果 7、 支持大中小型网站项目,能够承载大数据。4.0只有一张数据库主表,用视图关联数据,而5.0每增加...

    android自动生成dimens适配文件的图文教程详解(无需Java工具类)

    在编写ui界面时因为手机分辨率大小不同,所以展现出来的效果也是不同的,这个时候就需要考虑适配器,让根据手机分辨率自动适配相应尺寸来展示界面,可以提高用户的体验感。 1.首先安装插件ScreenMatch,安装成功之后...

    OctoScreen:适用于我们的Octoprint的LCD触摸界面

    它被创建为一种响应式设计应用程序,可从智能手机,平板电脑等低分辨率设备访问OctoPrint。 在具有TFT显示屏的RPi下执行TouchUI存在两个大问题:首先,它没有针对与480x320之类的低分辨率电阻式触摸屏一起使用而...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    鉴于市场上用户的手机型号、种类、屏幕分辨率等参差不齐,传统方式根据主流系统分别开发相应的系统耗时又耗力,为了高效开发并节约开发项目成本,本文采用Android+HTML5相结合的方式进行移动端Web系统的设计研发工作...

    高清视频转换工具 VSO ConvertXtoHD 2.0.0 中文多语免费版.zip

    自定义配置文件:与您最喜爱的编解码器,分辨率,比特率和现有文件创建自己的个人资料 为MKV的REMUX型材 效果 第二章支持:保持原有的章节或创建新的篇章 音频助推器 填充和裁剪功能 界面定制,超过20的设计 硬件...

    .NET develops a screen saver. .NET 开发一款屏幕保护程序.zip

    ,Hacker Screen Saver 是一款 .NET ...随着各种设备的普及,从桌面电脑到平板电脑和手机,用户使用不同的屏幕大小和分辨率访问网站。响应式设计确保网站能够适应各种设备,提供一致的用户体验,而不受屏幕尺寸的限制。

    简单登录注册模板

    HTML5用户注册登录页面模版,创建账号和用户登录相结合的模板页面,自适应屏幕分辨率大小,兼容PC端和手机移动端,界面简洁,带用户验证功能。

    qgc-dev-guide:QGroundControl开发人员指南

    Qml还提供了一些功能,使我们能够更轻松地创建单个用户界面,使其能够适应不同的屏幕尺寸和分辨率。 与基于桌面鼠标的用户界面相比,QGC用户界面的目标更多是针对平板电脑+触摸屏风格的用户界面。 这使单个ui易于...

    dev.qgroundcontrol.com:QGroundControl开发人员指南内容

    Qml还提供了一些功能,使我们能够更轻松地创建单个用户界面,使其能够适应不同的屏幕尺寸和分辨率。 与基于桌面鼠标的用户界面相比,QGC用户界面的目标更多是针对平板电脑+触摸屏风格的用户界面。 这使单个ui易于...

    iTestin自动化测试录制工具 v4.2.0

    iTestin可直接捕获操作者在真实手机设备上对被测应用的操作,并直接生成可跨分辨率执行的功能测试脚本。该脚本可在应用的多个版本间复用,并随时可以提交云测平台,在1000多款真机上重复执行。测试报告包括测试脚本...

Global site tag (gtag.js) - Google Analytics