我有 4 组图像
Resolutions DPI Directory
240 x 320 120dpi - drawable-ldpi
320 x 480 160dpi - drawable-mdpi
480 x 800 240dpi - drawable-hdpi
1280x 800 320dpi - drawable-xhdpi
Run Code Online (Sandbox Code Playgroud)
但是当我用分辨率在华硕变压器上测试它时1280x800 and DPI 224。它从 drawable-hdpi 加载图形。
如果我添加另一个名为 drawable-xlarge 的文件夹,它将加载所需的图像,但也会增加应用程序的大小。
我的问题如下
1 - 支持所有屏幕尺寸和 DPI 的最佳做法是什么?
2 - 有没有办法强制加载特定 DPI wrt 屏幕尺寸的可绘制?
3 - 在不复制图形的情况下,针对我的问题推荐的解决方案是什么?
我想获取Android设备的屏幕尺寸。我正在使用这3个代码来执行此操作,但这给了我活动的大小;没有状态栏高度的大小。在高度为800px的平板电脑上,此代码为764px。36px转到底部的状态栏。
Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
final int width = size.x;
final int height = size.y;
Rect rectgle= new Rect();
Window window= getWindow();
window.getDecorView().getWindowVisibleDisplayFrame(rectgle);
int height2= rectgle.bottom;
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
int actualHeight = metrics.heightPixels;
Run Code Online (Sandbox Code Playgroud)
但是我需要一个代码,该代码可以给我 实际的屏幕尺寸。 不是活动的。有人可以帮我吗?谢谢。
有谁知道从终端确定或收集此信息的任何可能方法(以便在 bash shell 脚本中使用)?
在我的 Macbook Air 上,我可以通过 GUI 转到“关于本机”>“显示器”,它告诉我:内置显示器,13 英寸 (1440 x 900)
我可以从 system_profiler 命令获得屏幕分辨率,但不能获得“13 英寸”位。我也试过 ioreg 没有成功。根据分辨率计算屏幕尺寸是不准确的,因为这可以由用户更改。
有没有人设法实现这一目标?
我创建了一个依赖某些屏幕指标来运行的应用程序。它在除 Galaxy Note 5 之外的所有设备上都能正常工作。在 Note 5 上,它报告的屏幕尺寸为 1080x1920,而实际屏幕尺寸为 1440x2560。我还在 logcat 中看到以下消息:
\n\n“ActivityThread\xef\xb9\x95 将默认密度从 560 切换到 420”
\n\n我通过在以下代码中调用 getWindowVisibleDisplayFrame 来查找屏幕尺寸:
\n\nRect usable_rect = new Rect();\nWindow window = activity.getWindow();\nwindow.getDecorView().getWindowVisibleDisplayFrame(usable_rect);\nRun Code Online (Sandbox Code Playgroud)\n\n另一个奇怪的观察结果是,如果我使用除我发布的应用程序的包名称之外的包名称,则会返回正确的指标。请帮忙!
\n我正在使用android应用程序,并且它是用数字(边距等)设计的,没有相关内容,所以我认为我会在屏幕尺寸不同的情况下发现很多问题,因此我想到了制作一个函数,该函数会将DIMENSIONS文件中的数据与用户的屏幕尺寸之类的( User's screen size X dimen)/(the screen size which the app were designed on),所以我想知道这是否不会对App的工作等造成任何问题。
谢谢=)
我正在构建一个Android应用程序,根据屏幕大小调整大小,使用不同的布局文件夹(即大,xlarge等).
唯一的问题是我想为用户提供一种在小屏幕和大屏幕布局之间切换的方法,以防万一它们有一个无法识别xlarge标签的预蜂窝平板电脑,或者设备更接近手机大小但是仍然足够大,用户想要使用平板电脑布局.
有没有办法可以创建一个按钮来切换布局文件夹?我仍然想使用基于屏幕大小的自动文件夹选择,我只是希望能够强制应用程序使用一个文件夹或另一个.
那可能吗?
我已将我的WP7应用程序迁移到WP8平台.现在,如果我开始在WXGA仿真器中调试我的应用程序(屏幕大小应为768×1280).我有
Host.Content.ActualWidth=480
和
Host.Content.ActualHeight=800.
这是正常的行为吗?为什么WXGA仿真器的屏幕尺寸为480x800?
为了防止在我的网页中水平滚动,我使用了3种不同的样式表用于移动设备,平板电脑和桌面设备.我试图告诉浏览器在html文件的头部使用正确的css文件和以下标记:
<link href="static/css/cssL.css" rel="stylesheet" type="text/css" media="(min-width:1000px)" />
<link href="static/css/cssM.css" rel="stylesheet" type="text/css" media="(min-width:551px) and (max-width:999px)" />
<link href="static/css/cssS.css" rel="stylesheet" type="text/css" media="(max-width:550px)" />
Run Code Online (Sandbox Code Playgroud)
通过这样做,我希望移动浏览器使用cssS.css.但是当我在三星手机上检查网站时,它似乎正在使用cssL.css并缩小网页以防止水平滚动条.这样,文本非常小而且不可读.
这种方法有什么问题吗?我错过了什么?
非常感谢你.
我目前正在尝试用乌龟在 python 中绘制一个 Mandelbrot 集。但是,我的问题与 Mandelbrot 无关。我无法更改乌龟窗口的大小。我怎样才能做到这一点?
我尝试初始化屏幕并使用 screensize 方法设置屏幕大小。如果我这样做,什么都不会改变。
这是我绘制集合的代码。我粘贴了整个代码,因为我不知道我做错了什么,屏幕尺寸没有改变。
from turtle import *
height = 360
width = 360
screen = Screen()
screen.screensize(width, height)
tu = Turtle()
tu.hideturtle()
tu.speed(0)
tu.penup()
def decreasePoint(n, start1, stop1, start2, stop2):
return ((n - start1) / (stop1 - start1)) * (stop2 - start2) + start2
for x in range(width):
for y in range(height):
a = decreasePoint(x, 0, width, -2, 2)
b = decreasePoint(y, 0, height, -2, 2)
ca = a
cb = b …Run Code Online (Sandbox Code Playgroud) 我正在使用这个CoverFlow:http://www.inter-fuser.com/2010/02/android-coverflow-widget-v2.html
我想让封面流程适应不同的屏幕尺寸,
我稍微修改了封面流程,以便我使用XML布局.
以下是我的手机上的布局应该如何(320x480)

以下是Nexus One(仿真器中的480x720)的布局

COVERFLOW CLASS:
public class CoverFlow extends Gallery {
/**
* Graphics Camera used for transforming the matrix of ImageViews
*/
private final Camera mCamera = new Camera();
/**
* The maximum angle the Child ImageView will be rotated by
*/
private int mMaxRotationAngle = 80;
/**
* The maximum zoom on the centre Child
*/
// TODO RENDRE LA VALEUR DYNAMIQUE SUR LA TAILLE DE L'ECRAN
// private int mMaxZoom = …Run Code Online (Sandbox Code Playgroud)