问题标签 [android-screen]

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.

0 投票
2 回答
1013 浏览

android - 即使我使用 dp 作为单位,Android 屏幕也不能正确缩放?

我已经阅读了很多关于 SO 的内容并到处搜索,但仍然无法得到我的答案......我有这个代码:

正如来自不同线程的答案所述,我使用 dp 作为缩放单位,但是当从不同的屏幕尺寸和分辨率移动时,我仍然会得到这些图像。

以下是我在不同屏幕尺寸和分辨率上获得的不同图像:

3.7(480x800)

3.7(480x854)

7.0(1024x600)

10.1(1280x800)

为什么文本框不与屏幕尺寸和分辨率成比例增长?因为它们是没有图形的文本视图,并且 dp 用于该单元。

提前谢谢各位。

0 投票
2 回答
1946 浏览

android - 当设备的屏幕方向设置关闭时,应用程序仍以横向模式旋转

我通过在清单中的活动上设置 android:screenOrientation="sensorLandscape" 将我的应用程序设置为旋转 180 度。但是当设备中的屏幕方向设置关闭时,应用程序仍在旋转。

我的应用需要在横向模式下旋转 180 度,但在屏幕方向设置关闭时不应旋转。我该如何解决这个问题?

0 投票
3 回答
29796 浏览

android - 设置可绘制文件夹以用于不同的分辨率

对于我需要在我的应用程序中使用的每个图标,我有 4 种不同的尺寸。问题是 My Nexus 7 (1280 x 800) 和 Galaxy s2 (800 x 480) 似乎使用了 drawable-hdpi 中的资源。如何强制 Nexus 使用 drawable-xhdpi 中的资源,然后使用 10 英寸选项卡使用 drawable-xxhdpi。

我的清单文件中有这个

0 投票
3 回答
922 浏览

android - Android 应用程序应该在普通屏幕设备和平板电脑的 Playstore 中可见,并且在两者(屏幕分辨率)中都应该显示完美

我最近在 Playstore 中发布了 android 应用程序(sdk 版本 4.2)。我的要求是 - 这个应用程序应该在大屏幕设备(包括三星 Galaxy Tab 2 p3100)和普通屏幕设备上都可以在 Playstore 中看到。我还希望我的应用程序显示在设备中(版本 2.2 - 4.2)。

这是代码片段,有人建议我满足我的要求。

有两种情况,取决于上面的代码。

  1. 当我在 manifest.xml 中包含上述代码时

    在清单中包含上述代码似乎有助于我满足我的要求,即让我的应用程序在平板电脑和小屏幕设备的市场上可见。但是,在这种情况下,应用程序屏幕仅覆盖平板电脑的一半屏幕大小,当从 playstore/market 下载时,以及在平板电脑中调试时以类似的方式显示(覆盖半屏部分)。

  2. 当我不在 manifest.xml 中包含上述代码时

    不包括清单中的上述代码,在调试应用程序时似乎可以完美运行,因为应用程序的所有屏幕都可以在普通屏幕设备(手机)以及大/超大屏幕设备(平板电脑)上完美显示,但仅在调试的情况下。该应用程序在平板电脑的 Playstore 中变得不可见。

因此,这两种情况都不是我要求的解决方案。

清单中的权限和功能如下

这是我的布局(xml)之一,在平板电脑上调试时只占用一半的屏幕大小。

在平板电脑和手机中调试时效果很好,当我从 manifest.xml 中删除 support-screens 和 uses-sdk 标记的代码片段时,屏幕看起来也很好。但是,我猜这不是实际的解决方案(因为在这种情况下,该应用程序将隐藏在 Playstore 中)。

请让我知道,为了摆脱这个问题可以做些什么。

0 投票
2 回答
304 浏览

android - 获取 android 开发的通用尺寸

我正在构建一个应用程序来支持所有 android 尺寸,考虑到 7 英寸和 10 英寸平板电脑,Small、Normal、Large 和 Xlarge 的通用值是什么。我想知道屏幕尺寸而不是屏幕分辨率。

0 投票
2 回答
1133 浏览

android - 在哪里放置 480x800 hdpi、mdpi、ldpi 的可绘制对象

我有不同的屏幕尺寸和不同的密度问题。我正在为不同的分辨率开发一个应用程序,但对于 480 x 800 的分辨率我很困惑。

我有一个 480 x 800 的图像副本。但在市场上有不同的设备用于此分辨率。例如:

  1. 480 x 800 (hdpi) --> 用于手机
  2. 480 x 800 (mdpi)
  3. 480 x 800 (ldpi) ---> 平板电脑(7 英寸)

我的困惑是,我应该把图像放在哪里,这样所有屏幕尺寸都可以得到这些图像。

编辑:

我将hdpi 图像放在 drawable-hdpi 和mdpi 以及drawable-sw480dp-mdpi 文件夹中的 ldpi 图像中。这增加了应用程序的大小,因为我在单独的文件夹中重复相同的图像。

编辑

有人可以为我的问题提供解决方案吗?

0 投票
2 回答
1731 浏览

android - Android错误的屏幕尺寸

我正在使用此代码来获取我的屏幕分辨率:

但我得到了错误的屏幕尺寸:

我的平板电脑有一个 7" 屏幕,分辨率为 1024x600。我猜缺少的 48 像素是系统栏使用的像素,但即使隐藏它,我也能得到那个屏幕尺寸。

由于我使用的是 android 4.1.1,因此我无法使用getRealSize()API17 中添加的方法。如何获得正确的屏幕尺寸?

更新:我的面板的密度与 1.0 没有什么不同,所以它不是问题重复。尺寸应该是正确的。

更新 2:以下代码有效(仅适用于 13 到 16 之间的 API)。它返回 600x1024,因此只需检查屏幕方向以获得正确的宽度/高度

我从这里拿来的:Android DisplayMetrics 在 ICS 上返回不正确的屏幕尺寸(以像素为单位)

0 投票
1 回答
93 浏览

android - 基于设备尺寸的布局

我现在很困惑。我尝试制作不同的图像并将它们放在适当的文件夹(xhdpi,ldpi)中,但我的应用程序不适用于从 2.7 英寸到 10 英寸的所有设备类型。所以我决定为不同的屏幕尺寸制作不同的布局。我正在从此代码中获取以英寸为单位的设备尺寸-

现在我想要的是如果设备大小大约是 2.7" 我的应用程序开始使用自定义文件夹中的布局。这可能吗?

0 投票
3 回答
5630 浏览

android - Android:如何在更改屏幕方向时禁用重新加载页面?

我有一个活动。我有一个过程,这很长。我改变了屏幕方向(纵向到横向),他们的过程又开始了……我想在改变屏幕方向时禁用 onCreate()。

我怎么会这样?

0 投票
2 回答
166 浏览

android - 有人可以帮我想象一下这个关于不同屏幕尺寸的例子吗?

在Android上支持多屏和完全理解dpi等概念时,我总是遇到困难。因此,我决定从头再研究一次。我在Android 开发者网站上看到了这个例子:

定义设备通用屏幕尺寸和密度的特征是相互独立的。例如,WVGA 高密度屏幕被认为是普通尺寸的屏幕,因为它的物理尺寸与 T-Mobile G1(Android 的第一款设备和基线屏幕配置)大致相同。另一方面,WVGA 中密度屏幕被认为是大尺寸屏幕。虽然它提供相同的分辨率(相同的像素数),但 WVGA 中密度屏幕的屏幕密度较低,这意味着每个像素在物理上都更大,因此整个屏幕大于基线(正常尺寸)屏幕.

我无法理解这两种设备如何具有相同的分辨率相同的物理尺寸密度不同

如果它们具有不同的密度相同的物理尺寸,它们不应该具有不同的分辨率从而不同数量的物理像素吗?

--

有人可以为这个和这些类型的概念画一个插图吗?我很难想象这些事情。

谢谢。