为什么电脑右下角小喇叭红叉的小喇叭没了?

2016年2月 总版技术专家分月排行榜第二2014年2月 总版技术专家分月排行榜第二2013年4月 总版技术专家分月排行榜第二
2016年10月优秀小版主
2016年8月优秀小版主2016年7月优秀小版主优秀小版主2015年7月优秀小版主2015年9月优秀小版主2015年5月优秀小版主2014年11月论坛优秀版主
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。Android 多分辨率机器适配
假设有如下分辨率机器:
1024 x 600
1024 x 768
1280 x 800
1920 x 1200
2048 x 1536
总共六种类分辨率机器,如果按照dp为单位来细分可以分为几种呢?
首先通过context.getResources().getDisplayMetrics().density获取到当前机器的屏幕密度,然后通过dp = px/density进行换算可以得到机器对应的以dp为单位的大小。比如,我分别打出了自己手里面设备对应的dp,值如下:
设备px大小
设备屏幕密度dpi
设备dp大小
对应的最小宽度
1024 x 600
1024 x 600
1024 x 768
1024 x 768
1280 x 800
1,另外一台机器是1.5
1280 x 800 另外一台是853 x 533
Sw720dp 另外一台是Sw480dp
1920 x 1200
1280 x 800
2048 x 1536
1024 x 768
表一 设备dp 最小宽度描述表
关于最小宽度的概念可以看下面描述:
屏幕的基本尺寸,是指最短的可用屏幕区域。具体的说,设备的最小宽度是屏幕可用的宽度和高度中最短的那个(也可以把它看做是屏幕的最小可能的宽度)。这样就可以使用这个限定符来确保应用程序至少有dp的宽度可用于UI界面,而不管屏幕的当前方向。
例如,如果布局在任何时候都需要至少600dp的最小屏幕尺寸,那么就能够使用这个限定符,在res/layout-sw600dp/目录中创建布局资源。只会在可用屏幕的尺寸至少是600dp的时候才会使用这些资源,而不管600dp是否是被用户认知的高度或宽度。最小宽度是设备的固定屏幕尺寸特征,当屏幕的方向发生改变时,设备的最小宽度不改变。
设备的最小宽度需要考虑屏幕的装饰和系统UI的占用。例如,如果设备有一些固定的UI元素要沿着最小宽度的轴向,占用一定的屏幕空间,那么系统声明的最小宽度要比实际的屏幕尺寸要小,因为被系统占用的像素部分对用户应用程序的UI无效。因此,这个值应该是应用程序布局所需要的最小的实际尺寸(通常,这个值是布局支持的最小宽度,而不管屏幕的当前方向)。
以下是可以使用的通用屏幕尺寸的一些值:1.320,针对以下屏幕配置的设备:
240x320ldpi(QVGA手持设备)
320x480mdpi(手持设备)
480x800hdpi(高分辨率手持设备)
2.480,针对480x800mdpi的屏幕(平板或手持设备)
3.600,针对600x1024mdip的屏幕(7英寸平板)
4.720,针对720x1280mdip的屏幕(10英寸平板)
当应用程序提供了多个带有不同值的最小宽度限定符资源目录时,系统会使用最接近(不超出)设备最小宽度的那个资源。
这个限定符被添加在API级别13中。
还要看android:requiresSmallestWidthDp属性,它声明了与你的应用程序兼容的最小的最小宽度,并且smallestScreenWidthDp配置字段会持有这个设备最小宽度的值。
从表一可以看到,七个设备、六种分辨率对应了三中最小宽度,因此我们适配了这几种不同 最小宽度的情况就可以完成对上面所有机型的适配。怎样根据最小宽度来适配不同机型呢?其实很简单,只需要自定义下面几个文件夹里面的文件就可以了。
res/layout-sw320dp
res/layout-sw480dp
res/layout-sw600dp
res/layout-sw720dp
res/values-sw320dp
res/values-sw480dp
res/values-sw600dp
res/lvalues-sw720dp
举个例子,假如我在做第一款机器的时候,所有的UI尺寸都是以720dp的机器来配置的,那么对应到最小宽度为600dp的机器就应该是所有的尺寸大小除以1.2,对应到最小宽度为480dp的机器就应该是所有的尺寸大小除以1.5,依次类推。
当然,前提是你在布局里面的尺寸都是用dp为单位,字体用sp或者dp为单位。
(window.slotbydup=window.slotbydup || []).push({
id: '2467140',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467141',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467142',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467143',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467148',
container: s,
size: '1000,90',
display: 'inlay-fix'适配不同分辨率银幕 - Web前端当前位置:& &&&适配不同分辨率银幕适配不同分辨率银幕&&网友分享于:&&浏览:109次适配不同分辨率屏幕
如今的屏幕分辨率,小至320px(iPhone),大到2560px甚至更高(大显示器),变化范围极大。除了使用传统的台式机,用户会越来越多的通过手机、上网本、iPad一类的平板设备来浏览页面。这种情况下,固定宽度的设计方案将会显得越发不合理。页面需要有更好的适应性,其布局结构要做到根据不同的设备及屏幕分辨率进行响应调整。接下来,我们将了解一下怎样通过HTML5和CSS3 Media Queries(媒介查询)相关技术来实现跨设备跨浏览器的响应式Web设计方案。
范例效果预览
首先,我们来看看本篇范例的最终效果演示。打开该页面,拖拽浏览器边框,将窗口慢慢缩小,同时观察页面结构及元素布局是怎样基于宽度变化而自动响应调整的。
我(原文作者)使用media query的方式设计了一些WordPress模板,比如Tisa、Elemin、Suco、iTheme2、Funki、Minblr和Wumblr等。
我们将范例页面的父级容器宽度设置为固定的980px,对于桌面浏览环境,该宽度适用于任何宽于1024像素的分辨率。我们通过media query来监测那些宽度小于980px的设备分辨率,并将页面的宽度设置由"固定"方式改为"液态",布局元素的宽度随着浏览器窗口的尺寸变化进行调整。当可视部分的宽度进一步减小到650px以下时,主要内容部分的容器宽度会增大至全屏,而侧边栏将被置于主内容部分的下方,整个页面变为单栏布局。
我们将把注意力集中在页面的主要布局方面,并使用HTML5标签来更加语义化的实现这些结构,包括页头、主要内容部分、侧边栏和页脚:
&div id="pagewrap"&
&header id="header"&
&h1 id="site-logo"&Demo&/h1&
&h2 id="site-description"&Site Description&/h2&
&ul id="main-nav"&
&li&&a href="#"&Home&/a&&/li&
&form id="searchform"&
&input type="search"&
&div id="content"&
&article class="post"& blog post &/article&
&aside id="sidebar"&
&section class="widget"& widget &/section&
&footer id="footer"& footer &/footer&
IE是永恒的话题;对于我们使用的HTML5标签,IE9之前的版本无法提供支持。目前的最佳解决方案仍是通过html5.js来帮助这些旧版本的IE浏览器创建HTML5元素节点。在我们的页面HTML代码中调用该JS文件:
&!--[if lt IE 9]&
&script src="/svn/trunk/html5.js"&&/script&
&![endif]--&
HTML5块级元素样式
首先仍是浏览器兼容问题。虽然我们已经可以在低版本的IE中创建HTML5元素节点,但还是需要在样式方面做些工作,将这些"新"元素声明为块级:
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
display: }
主要结构的CSS
忽略细节,我们仍是将注意力集中在大问题上。正如在前文"概述"中提到的,默认情况下页面容器的固定宽度为980像素,页头部分(header)的固定高度为160像素;主要内容部分(content)的宽度为600像素,左浮动;侧边栏(sidebar)右浮动,宽度为280像素。
#pagewrap {
width: 980
height: 160
#content {
width: 600
#sidebar {
width: 280
截至目前的效果演示
目前我们只是初步完成了页面结构的HTML和默认结构样式,当然,并不包括那些与话题无关的细节实现问题。正如可以在目前的演示中看到的,由于还没有做任何media query方面的工作,页面还不能随着浏览器尺寸的变化而改变布局。
CSS3 Media Query
终于开始说正事儿了。首先我们需要在页面中调用css3-mediaqueries.js文件,来帮助IE8或是之前的版本支持CSS3 media queries:
&!--[if lt IE 9]&
&script src="http://css3-mediaqueries-/svn/trunk/css3-mediaqueries.js"&&/script&
&![endif]--&
接下来,我们要创建CSS样式表,并在页面中调用:
&link href="media-queries.css" rel="stylesheet" type="text/css"&
当浏览器可视部分宽度大于650px小于980px时(液态布局)
将pagewrap的宽度设置为95%
将content的宽度设置为60%
将sidebar的宽度设置为30%
@media screen and (max-width: 980px) {
#pagewrap {
width: 95%;
#content {
width: 60%;
padding: 3% 4%;
#sidebar {
width: 30%;
#sidebar .widget {
padding: 8% 7%;
margin-bottom: 10
当浏览器可视部分宽度小于650px时(单栏布局)
将header的高度设置为auto
将searchform绝对定位在top 5px的位置
将main-nav、site-logo、site-description的定位设置为static
将content的宽度设置为auto(主要内容部分的宽度将扩展至满屏),并取消float设置
将sidebar的宽度设置为100%,并取消float设置
@media screen and (max-width: 650px) {
#searchform {
#main-nav {
#site-logo {
margin: 15px 100px 5px 0;
#site-description {
margin: 0 0 15
#content {
margin: 20px 0;
#sidebar {
width: 100%;
margin: 0;
当浏览器可视部分宽度小于480px时
480px也就是iPhone横屏时的宽度。当可视部分的宽度小于该数值时,我们需要做以下调整:
禁用html节点的字号自动调整。默认情况下,iPhone会将过小的字号放大,我们可以通过-webkit-text-size-adjust属性进行调整。
将main-nav中的字号设置为90%
@media screen and (max-width: 480px) {
-webkit-text-size-adjust:
#main-nav a {
font-size: 90%;
padding: 10px 8
我们需要为图片设置max-width:100%和height:auto,来实现其弹性化。对于IE,仍然需要一点额外的工作:
max-width: 100%;
width: auto\9; /* ie8 */
弹性内嵌视频
同样的,对于视频,我们也需要做max-width: 100%的设置;但是Safari对embed的该属性支持不是很给力,所以我们以width: 100%来代替:
.video embed,
.video object,
.video iframe {
width: 100%;
iPhone中的初始化缩放
默认情况下,iPhone中的Safari浏览器会对页面进行自动缩放,以适应屏幕尺寸。我们可以使用以下的meta设置,将设备的默认宽度作为页面在Safari的可视部分宽度,并禁止初始化缩放。
&meta name="viewport" content="width=device- initial-scale=1.0"&
最终效果演示
该范例的最终演示正像我们在本文开始时看到的那样;另外记得,在条件允许的情况下,使用各种典型移动设备(iPhone、iPad、Android、Blackberry等)来检验页面的移动版本。
Media Query JavaScript
对于那些尚不支持media query的浏览器,我们要在页面中调用css3-mediaqueries.js
&!--[if lt IE 9]&
&script src="http://css3-mediaqueries-/svn/trunk/css3-mediaqueries.js"&&/script&
&![endif]--&
CSS Media Queries
实现自适应页面设计的关键之一,就是使用CSS根据分辨率宽度的变化来调整页面布局结构。
@media screen and (max-width: 560px) {
#content {
#sidebar {
width: 100%;
通过max-width:100%和height:auto实现图片的弹性化。
max-width: 100%;
width: auto\9; /* ie8 */
弹性内嵌元素(视频)
通过width:100%和height:auto实现内嵌元素的弹性化。
.video embed,
.video object,
.video iframe {
width: 100%;
字号自动调整的问题
通过-webkit-text-size-adjust:none禁用iPhone中Safari的字号自动调整
-webkit-text-size-adjust:
页面宽度缩放的问题
&meta name="viewport" content="width=device- initial-scale=1.0"&
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有希望按键精灵尽快对高分辨率屏幕进行适配,如retain屏 _ 按键精灵手机版 - 按键精灵论坛
腾讯微博:
软件版本:2014.03软件大小:71.2M更新时间:10-25
软件版本:3.1.7软件大小:52.1M更新时间:12-12
软件版本:1.2.4软件大小:29.2M更新时间:10-28
软件版本:1.0.2软件大小:11.1M更新时间:10-28
查看: 24|回复: 0
[产品建议]
augustuschen
按键精灵开发者5级可通过提升认证等级来升级勋章:
希望按键精灵尽快对高分辨率屏幕进行适配,如retain屏后使用快捷导航没有帐号?
只需一步,快速开始
查看: 11243|回复: 21
如何才能使本地播放的flash自适应屏幕分辨率???
UID354218在线时间 小时积分2261帖子离线17170 天注册时间
银牌会员, 积分 2261, 距离下一级还需 739 积分
我这里提到的都是本地播放的,不是用到网页中的,那么怎么才能让flash自动根据屏幕分辨率而自动充满整个屏幕???????
我现在的flash舞台大小是.的
首帧上设置了全屏显示:
getURL(&FSCommand:fullscreen&, true);
getURL(&FSCommand:showmenu&, false);
如果电脑屏幕分辨率是800×600、、(宽屏),怎么让我的的flash自动适应屏幕分辨率,使之正好能在充满整个桌面呢???
论坛上搜了个底朝天也没见解决的办法。高手帮忙啊~~~~~~~~~~~~~~~
UID354218在线时间 小时积分2261帖子离线17170 天注册时间
银牌会员, 积分 2261, 距离下一级还需 739 积分
UID191792在线时间 小时积分2342帖子离线17170 天注册时间
银牌会员, 积分 2342, 距离下一级还需 658 积分
这个需要你自己动态布局,SWF在场景渲染的时候你需要通过判断Stage的属性从而来动态布局你的元素
UID354218在线时间 小时积分2261帖子离线17170 天注册时间
银牌会员, 积分 2261, 距离下一级还需 739 积分
不太清楚楼上的描述啊。我问了一个高手,说完全独立的使用flash来适应屏幕分辨率是无法实现的,只有通过和网页配合才能实现,是不是这样啊??????
UID346673在线时间 小时积分1349帖子离线17170 天注册时间
银牌会员, 积分 1349, 距离下一级还需 1651 积分
3楼的意思是你不单单只是单纯的放大FLASH,放大场景以后你的元件还在原来位置,还是原来大小,要根据场景变化做相应调整
UID354218在线时间 小时积分2261帖子离线17170 天注册时间
银牌会员, 积分 2261, 距离下一级还需 739 积分
回楼上的,我是新手,不太懂,具体该怎么设置啊。我现在的flash是EXE的文件舞台大小是的,想知道要是屏幕分辨率变成或这样的分辨率后,flash能自动适应屏幕分辨率大小。
[[i] 本帖最后由 kaba47 于
08:43 编辑 ]
UID191792在线时间 小时积分2342帖子离线17170 天注册时间
银牌会员, 积分 2342, 距离下一级还需 658 积分
原帖由 [i]kaba47 于
08:31 发表
不太清楚楼上的描述啊。我问了一个高手,说完全独立的使用flash来适应屏幕分辨率是无法实现的,只有通过和网页配合才能实现,是不是这样啊??????
FLASH本身是无法完成自适应分辨率,这跟是否与网页配合无关。我可以给你说一个简单思路:
例如你有一个MC1距离显示器上边为50PX,左边为100PX,那么我们以左上角为一个坐标原点,这个MC1就记做了(100,50);
这里可以看出,无论你的分辨率怎么变,以上边和左边为参照的元素坐标你都不需要再处理。
现在假设你右下角有一个元素距右边100PX,下边50PX,那么在不同分辨率下如果你还要保持这个间距,那他现对于坐标原点的坐标是发生改变的,你只需要把这个改变后的值计算出来转化为相对与上边和下边的距离就可以了
UID346673在线时间 小时积分1349帖子离线17170 天注册时间
银牌会员, 积分 1349, 距离下一级还需 1651 积分
如果你是改变分辨率,FLASH自动变化的话你还要加侦听器
UID245228在线时间 小时积分656帖子离线17170 天注册时间
高级会员, 积分 656, 距离下一级还需 344 积分
应该多看看帮助文档,里面都有介绍跟例子的
flash帮助文档原文:
onResize(Stage.onResize 事件侦听器)
onResize = function() {}
当 Stage.scaleMode 设置为 noScale 且调整 SWF 文件大小时调用。可以利用此事件处理函数编写一个函数,当调整 SWF 文件的大小时布置舞台上对象的布局。
UID354218在线时间 小时积分2261帖子离线17170 天注册时间
银牌会员, 积分 2261, 距离下一级还需 739 积分
完了一点头绪都没有,是不是还要单独控制舞台上每个元件的_xscale和_yscale???
UID217629在线时间 小时积分2490帖子离线17170 天注册时间
银牌会员, 积分 2490, 距离下一级还需 510 积分
原帖由 [i]kaba47 于
09:14 发表
完了一点头绪都没有,是不是还要单独控制舞台上每个元件的_xscale和_yscale???
一般都不会缩放内容,最多只缩放背景,让它完全填充屏幕。因为分辨率有宽屏和一般屏幕,缩放的话,会比例失真。所以一般只根据分辨率,来重新布局各个元件,你必须理清楚各个元件之间的相对距离
UID354218在线时间 小时积分2261帖子离线17170 天注册时间
银牌会员, 积分 2261, 距离下一级还需 739 积分
是哦,太麻烦了。这样一来如果各个电脑上分辨率不同都要有不同的版本了
UID22858在线时间 小时积分2817帖子离线17170 天注册时间
银牌会员, 积分 2817, 距离下一级还需 183 积分
我做过一个Stagemanager来控制舞台上各个元件的自适应效果,有兴趣可以看看
UID354218在线时间 小时积分2261帖子离线17170 天注册时间
银牌会员, 积分 2261, 距离下一级还需 739 积分
看不懂是什么意思,下载下来也不知道怎么改
UID229077在线时间 小时积分914帖子离线17170 天注册时间
高级会员, 积分 914, 距离下一级还需 86 积分
这个确实很麻烦的,我也弄过,如果元件一多,更晕了,我偷懒了,直接100%,哈哈
UID340948在线时间 小时积分1898帖子离线17170 天注册时间
银牌会员, 积分 1898, 距离下一级还需 1102 积分
我的话是根据System.capabilities.screenResolutionX 和System.capabilities.screenResolutionY,然後根据自己的flash的Stage大小进行缩放
UID294669在线时间 小时积分2788帖子离线17170 天注册时间
银牌会员, 积分 2788, 距离下一级还需 212 积分
好象不能改变八&&我只知道放在网页中设置它的宽高都为100%`~~
UID354218在线时间 小时积分2261帖子离线17170 天注册时间
银牌会员, 积分 2261, 距离下一级还需 739 积分
不行啊,本地flash无法实现这样的功能吗???????????
UID301938在线时间 小时积分491帖子离线17170 天注册时间
中级会员, 积分 491, 距离下一级还需 9 积分
这是我以前在经典上下载的,其实你应该搜索一下以前的帖子,而且楼上的朋友回答都说到了的。这里面的源文件和我以前看过的一个外国人的视频方法是一样的,本来想上传那个讲解的视频的,但是现在我的电脑里面没找到。
09:22 上传
点击文件名下载附件
5.88 KB, 下载次数: 166
UID354218在线时间 小时积分2261帖子离线17170 天注册时间
银牌会员, 积分 2261, 距离下一级还需 739 积分
楼上的好像也是借助网页实现的,我是要本地实现,单独在windows下运行的exe。
UID181636在线时间 小时积分9679帖子离线17170 天注册时间
原帖由 [i]yoyokings 于
08:53 发表
FLASH本身是无法完成自适应分辨率,这跟是否与网页配合无关。我可以给你说一个简单思路:
例如你有一个MC1距离显示器上边为50PX,左边为100PX,那么我们以左上角为一个坐标原点,这个MC1就记做了(100,50);
顶一下这楼的兄弟...其实应该就是那种设定MC的坐标的说法了...呵呵...但是具体实现起来会很麻烦..特别是元件多的时候..呵呵...
UID153803在线时间 小时积分146帖子离线17170 天注册时间
初级会员, 积分 146, 距离下一级还需 54 积分
lz,想要不麻烦的所有元素自适应位置是不可能的,
13楼提供的那个类能解决大部分问题
[[i] 本帖最后由 realonlyjj 于
09:29 编辑 ]
Powered by

我要回帖

更多关于 电脑右下角小喇叭红叉 的文章

 

随机推荐