我在多台机器、操作系统和平台上使用相同的 .emacs。我希望 Emacs 在调用时的默认帧大小与可用的屏幕大小相关(例如,96 行在 1600x1200 桌面屏幕上工作得很好,但在 1280x800 笔记本电脑上我需要指定不超过 68 行)。
是否有一个 emacs-lisp 表达式可以返回系统屏幕的宽度和高度?
更新:我刚刚发现了一个类似的问题,但由于某种原因,在 Windows XP 系统上的 GNU Emacs 23.2 中找不到 (x-display-pixel-width) 和 (display-pixel-width) 。继续研究...
我需要更改页面上的样式,具体取决于它是手持设备(如手机)还是大屏幕设备,如笔记本电脑,固定电脑或平板电脑.
我知道我可以通过css max-width查询来检测分辨率等等,但这并不令人信服.主要是因为今天的智能手机拥有如此高分辨率的屏幕.IE索尼Xperia S,它有一个720p到1280的屏幕,但它只有4.3英寸.因此,在普通电脑屏幕上可读的10px字体将变得太小而无法阅读.
因此,我需要知道的不仅仅是分辨率,而是知道它是否是小屏幕设备.(我假设媒体="掌上电脑"的CSS风格是要走的路.如果我错了请纠正我).
那么:css媒体类型"掌上电脑"关心的参数是什么?
等等
谢谢!
screen handhelddevice screen-resolution screen-size media-queries
我正在使用交叉编译在raspiber上使用raspberry pi开发qt5应用程序.
当我运行它时,我得到一个黑屏,试图显示一个弹出窗口,这是一个QFrame.
我想它无法定位,因为我有错误信息到达开头:
EGLFS:无法查询物理屏幕大小,默认为100 dpi.
EGLFS:要覆盖,请设置QT_QPA_EGLFS_PHYSICAL_WIDTH和QT_QPA_EGLFS_PHYSICAL_HEIGHT(以毫米为单位).
EGLFS:无法查询屏幕深度,默认为32.
EGLFS:要覆盖,请设置QT_QPA_EGLFS_DEPTH.
当我禁用QFrame时,默认情况下应用程序以全屏方式启动,而我没有设置它.
我尝试用以下方法设置这些环境变量:
int main(int argc, char *argv[])
{
QByteArray width = qgetenv("QT_QPA_EGLFS_PHYSICAL_WIDTH");
width.setNum(1920);
QByteArray height = qgetenv("QT_QPA_EGLFS_PHYSICAL_HEIGHT");
height.setNum(1080);
QApplication a(argc, argv);
MainWindow w;
w.show();
w.launchGame();
return a.exec();
}
Run Code Online (Sandbox Code Playgroud)
但仍会显示错误消息.
主窗口是一个QWidget,我使用以下方法定义了他的大小:
setFixedSize(1280, 720);
Run Code Online (Sandbox Code Playgroud)
我的问题是,如何正确设置这些变量还是你有另一种解决方案?
我差不多已经完成了构建我的第一个iPhone应用程序,并试图添加背景图像,并且发现它有点令人困惑,因为现在不同的iPhone版本中有3个或4个不同大小的屏幕,具有不同的启动分辨率.
因此,虽然我知道整件事image@2x.png,但我仍然不知道我真正需要什么.如果我想让我的应用程序在iPhone 4/4s,5s/5c,6/6 +上运行,我需要多少个不同版本的背景图像,以及尺寸和分辨率是多少?
我已经google了,并没有找到任何最新的2014年的有凝聚力的答案.
此外,如果iPhone 6是1334x750 @ 3x,这是否意味着我应该包括4002x2250背景?然后是1920x1080 iPhone 6+ @ 3x,5760 x 3240图像?这太棒了!我觉得我必须正确理解这一点.
有一种非常巧妙的方法可以将dp转换为不带Context的px,它是这样的:
public static int dpToPx(int dp) {
float density = Resources.getSystem().getDisplayMetrics().density;
return Math.round((float) dp * density);
}
Run Code Online (Sandbox Code Playgroud)
在Google GitHub页面上的每个Google示例中,他们都使用以下方法:
public static int convertDpToPixel(Context ctx, int dp) {
float density = ctx.getResources().getDisplayMetrics().density;
return Math.round((float) dp * density);
}
Run Code Online (Sandbox Code Playgroud)
那么第一种方法有什么问题吗?对我来说,它在我所有的应用程序中都能正常工作,但是我想知道在某些情况下它可能会失败吗?
我正在开发的应用程序包含2个独立的布局:一个用于普通手机,另一个用于小型平板电脑,如NOOKcolor.根据屏幕宽度分辨率(当前600dip)做出的决定.它在Nook看起来很棒但在HTC Rezound上看起来很糟糕,它有一个720 x 1280的显示屏.在后一种情况下,无论分辨率越高,所有内容(文本,图像等)看起来都要大得多,因此它会全部聚集起来.
选择合适设备的好方法是什么?也许检测物理尺寸(4.3"vs 7")vs分辨率?
我有一个全屏渐变背景的iOs应用程序.现在,iphone 5尺寸的屏幕是不同的,当然我想支持第5和第4设备.
建议的方法是什么?
我有一个响应的wordpress主题.当屏幕尺寸低于740时,菜单被编码为隐藏.但是它仅在主页上正确地执行此操作.如果我转到任何其他页面菜单崩溃但它无法隐藏我收到此错误:"未捕获的TypeError:无法读取属性'clientWidth'的null"
这是代码,我在主题的header.php文件中调用它:
var ww = document.body.clientWidth;
$(document).ready(function() {
adjustMenu();
$(".cat").click(function(e) { // cat class
e.preventDefault();
$(this).toggleClass("active");
$(".sf-menu").toggle();
});
});
function adjustMenu() {
if (ww <= 740) { //change this to your breakpoint
$('.sf-menu').hide();
$(".cat").show();
if (!$(".cat").hasClass("active")) {
$(".sf-menu").hide();
} else {
$(".sf-menu").show();
}
} else {
$('.sf-menu').show();
$(".cat").hide();
}
}
$(window).bind('resize orientationchange', function() {
ww = document.body.clientWidth;
adjustMenu();
});
Run Code Online (Sandbox Code Playgroud) 我已经能够获得以下尺寸:
一组六个广义密度:
这些是尺寸:
但是使用诸如XXLarge和XXXlarge屏幕之类的设备的图像和图标大小的理想尺寸应该是什么。
如何使用python在selenium中通过phantomJS设置屏幕大小?JS可以读取大小.
代码在这里:
driver = PhantomJS()
print driver.get_window_size() # output: {u'width': 400, u'height': 300}
driver.set_window_size(1920, 1080)
print driver.get_window_size() # output: {u'width': 1920, u'height': 1280}
# get screen width and height by js, always 1024 * 768
print driver.execute_script('return window.screen.width') # output: 1024
print driver.execute_script('return window.screen.height') # output: 768
Run Code Online (Sandbox Code Playgroud)
通过js获取屏幕尺寸,始终为1024*768.