问题标签 [screen-size]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - 基于 PHP/javascript 中的用户代理的物理屏幕尺寸“检测”
因此,有一些方法可以使用 javascript 和 php 检测“移动”浏览器和屏幕尺寸。但是,屏幕尺寸总是以像素为单位返回,而如今,移动设备可能意味着任何事情。
我想知道移动设备的显示屏有多大,平板电脑随处可见是什么情况。这样做的原因是因为我想为小屏幕设备选择一个样式表,而其他所有设备都默认使用普通样式表。例如,我想要一个 iPad、kindle fire、hp touchpad 等来显示正常的样式表,但我想要一个不同的样式表用于手机或任何具有人手大小的显示器的设备。
现在,我猜测这样做的东西不存在,但也许有人想到了更好的方法或知道某处的数据库在某处具有屏幕尺寸的尺寸..hmm
..也许有一种方法可以找到像素密度,然后将屏幕宽度/高度(以像素为单位)应用于此..
iphone - iOS以编程方式获取物理屏幕尺寸?
这可能吗?我想要英寸数,而不是像素数。我知道它大约是 160 ppi。但不完全是。
android - 多种屏幕尺寸的应用
在我的应用程序中,我使用了一些自定义按钮/图标,我在 drawable-hdpi 文件夹中有所有图像,AndroidManifest.xml 文件中有这一行:
我的应用程序在 HTC 渴望(480x800)和 HTC 野火(320x400)中看起来不错,没有在drawable-mdpi/ldpi
文件夹中放置任何图像。
我想知道,是否有必要保留图像,drawable-mdpi/ldpi
或者在不同的设备上看起来也不错。
android - Android WindowManager 为不同的设备显示相同的屏幕尺寸
我在 2 个不同的 Droid 设备上调试我的应用程序:Bionic 和 Droid3。当我使用 WindowManager 来显示设备的宽度和高度时,这两种设备都显示为 540x960(纵向)和 960x540(横向)!这怎么可能?这两个设备显然具有不同的尺寸。这是代码:
谢谢,伊戈尔
android - 用于精确屏幕尺寸的 Android 资源文件夹
从 Android 3.2 开始,我遇到了这个奇怪的问题。
很容易重现:
- 创建一个空项目;
- 向其中添加 values-480x320/ 资源目录;
- 更改这个新文件夹中的一些字符串,例如@string/hello,使其与 values/ 目录中的默认字符串不同。
现在,在 3.1 及更低版本的 Android 设备和模拟器上,一切都如您所愿。但在 3.2 及更高版本(包括 4.x Galaxy Nexus 和模拟器)上,使用 values-480x320/ 代替 values/ 文件夹!
值得一提的是,我没有看到兼容性“拉伸/缩放以填满屏幕”图标。我尝试在 AndroidManifest.xml 中更改 support-screens 和 uses-sdk 标签,但它们无法解决此问题。
所以我的问题是:为什么会发生这种情况,你有什么建议来解决它?
PS,我真的不明白为什么 Android 版本从 3.1 到 3.2 的如此微小的变化必须破坏旧的应用程序!
提前致谢!
android - 兼容模式和Activity生命周期
以下是一些先决条件:
- 该应用程序专为智能手机(小、中、大屏幕)设计
- 该应用程序还需要在平板电脑上看起来一般(超大屏幕)
- 当在平板设备上运行时,该应用需要让用户选择在“拉伸以填满屏幕”和“缩放以填满屏幕”之间切换。
问题是 - 当用户在这些模式之间切换时,当前 Activity 重新启动 => 经历整个生命周期,我不希望这样 :)
我知道,如果旋转设备(从横向模式到纵向,反之亦然),我们可以使用清单中的 android:configChange 参数来防止 Activity 重新启动。但是在兼容模式的情况下,所有可能的选项都不起作用。
任何提示,在缩放/拉伸之间切换时不重启活动的想法都会很棒:)
android - Android Emulator 实际屏幕尺寸
我想优化我的应用程序。我有一个用户使用的是三星 Galaxy Note,1280x800,320dpi,大屏幕。
如何设置模拟器的实际英寸屏幕尺寸?如果我选择 320dpi 的 WXGA800,它会生成一个正常大小的版本。我如何使它变大?
编辑。感谢您的回答,但这不是重点。我知道如何设置模拟器屏幕分辨率和 dpi。实际上我想要一个模拟器来编辑“layout-large-xhdpi”布局,但我在 AVD 管理器中使用 1280x800 和 320dpi 得到了一个“layout-normal-xhdpi”。我只是想将 xlarge 更改为 large。有办法吗?
Edit2 好的,通过暂时删除普通大小的 xdhpi 设备(Galaxy Nexus)的布局并编辑 Galaxy Note 布局,就好像它是某种“xhdpi”布局一样,找到了一种解决方法。但对我来说仍然很奇怪,无法直接编辑特定文件夹文件,如“layout-large-xhdpi”。仅在布局编辑器中发现添加屏幕尺寸的可能性,但不幸的是它不会使我的布局。
尽管如此,我将不得不使我的布局更灵活以减少问题;-)
不管怎么说,还是要谢谢你
android - Android Manifest Xlarge 屏幕问题
我开发了一个具有以下清单的应用程序。
& default.properties 设置为target=android-8
令人担忧的是,当我在 android market 上部署应用程序时,默认情况下它会显示对 x-large 屏幕的支持,这是不应该发生的。我尝试将 x-large screen support 设置为 false,但此处不支持。您能否让我知道,我如何将支持 x-large 屏幕设置为 false,而不会失去对设置为较低版本(如 2.1 等)的设备的支持。
在这方面的任何帮助将不胜感激。
谢谢并期待很快收到您的来信。
powershell - 如何在 PowerShell 中找到最小屏幕 BufferWidth?
我可以使用 $host.UI.RawUI.MaxPhysicalWindowSize.Width 来获取 PowerShell 命令窗口的最大宽度(即列数),并且设置 PowerShell 命令窗口的大小有据可查,但最小缓冲区宽度似乎机器之间有所不同。在一台机器上是 13,但在另一台机器上是 14。我可以将最小窗口高度和宽度设置为 1,最小缓冲区高度也可以是 1。
有谁知道我如何以编程方式获得这个最小缓冲区宽度值(而不仅仅是尝试值并捕获异常!)
android - 在android中为不同版本编程不同的布局
我必须对我的 Android 应用程序进行编程,使其与不同的屏幕尺寸(平板电脑和智能手机)以及2.3、3.2 和 4.0 版本具有最佳兼容性。 我知道将布局的文件夹命名为 res/layout-sw600dp/ 的可能性。使布局与不同的屏幕尺寸完全匹配。
因此,由于我将为平板电脑/智能手机使用完全不同的布局,我将从“加载屏幕”开始,它测试使用的是哪个 Android 版本以及是否使用了平板电脑或智能手机设备,例如在对于平板电脑的布局,某些屏幕上会出现智能手机上没有的按钮。
所以我将不得不将所有这些都放在包中,如下所示:
- 常见的
- 2.3
- 药片
- 手机
- 3.2
- 药片
- 手机
- 4.0
- 药片
- 手机
我会选择这种分离,因为在我看来,这是为即将到来的*更新*做好准备的最佳方式,如果假设应该在 Android 4.0 的工具栏中添加一个按钮。
在您看来,这种分离是好事还是完全超载?
我应该注意 4.0 中的其他新功能吗?