问题标签 [android-resolution]
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.
android - 为所有 Android 设备的布局分配 px 值
我正在根据一组规范设计布局。我基本上需要在布局和 android 设备之间留出一些空间。下图供参考
我正在使用以下站点将给定像素转换为 dp 值AndroidPixelConverter
我在 xxxhdpi 列中给出 px 值并获取其各自的 dp 值,我将其放置在我的 xml 布局中。
我测试的主要手机是三星 S4 和 Nexus5
以下是我的问题:
- 根据此站点,Nexus5 和三星 S4 属于 xxhdpi 分辨率,但如果我使用上述 AndroidPixel 转换器站点中的 xxxhdpi 列,我仍然可以获得正确的像素值。为什么是这样 ?
- Nexus5 有软导航栏,而三星 S4 有硬按钮作为导航。我怎样才能检测到它并相应地为我的布局赋值。导航栏,如果我没记错的话,高度是 144 像素,如果不存在会改变布局尺寸。我该如何处理?
最后,我遵循的方法是正确的吗?如果不是,请以正确的方式引导。
PS:我正在寻找所有设备上的像素完美布局。是否可以 ?
android - 在运行时获取不同屏幕密度的可绘制对象
我想在运行时打印所有可绘制对象的大小。因此,如果我在hdpi
设备上,那么我可以打印hdpi
可绘制对象的大小,但是如何访问,mdpi
比如说xhdpi
?我可以使用以下代码访问所有可绘制资源 ID:
android - Android 无法识别屏幕尺寸
我正在开发一个 android 应用程序,它需要在横向和其他屏幕尺寸的平板电脑上有不同的布局。我在不同的文件夹中创建了不同的布局,就像 android 教程 ( http://developer.android.com/training/multiscreen/screensizes.html ) 中建议的那样。
所以我有 layout-xlarge、layout-xlarge-land 等等,布局预览似乎可以识别不同设备的这些布局,但是当我启动我的应用程序时,布局不再按设备识别。以下代码始终返回正常大小的布局:
我找不到有类似问题的人。我应该在清单文件中添加一些东西吗?
android - 设置dimens Nexus 5
我的项目目前只有一个维度文件。我知道我所有的维度在 nexus 5 上看起来都不错,我相信它的 dpi 为 445,dpx 为 3。我的问题是,这是否使它成为 mdpi、hdpi、xhdpi?我在问,因为当我继续制作其他尺寸文件时,我想以此为标准。
根据这张图:http ://i.stack.imgur.com/1NXYH.png 这将使它成为 xxhdpi 这对我来说似乎是错误的,特别是因为我们的尺寸在选项卡 4 上看起来非常小,它的屏幕比关系 5。
android - 应用程序未从 Play 商店下载到某些 android 设备中
我制作了应用程序并在 Play 商店中发布。我还制作了 sw600dp (tablet 7") 的布局,但在一些设备中,如 LENEVO K3 note 和 AMAZON OnePlus 一个它没有被下载。两者都是 5.5 英寸设备。请告诉我可能是什么问题。
清单文件
使用 Google Maps Android API v2 不需要 ACCESS_COARSE/FINE_LOCATION 权限,但建议使用。-->
android - 如何使用 adb 更改设备的分辨率
我正在尝试使用以下命令更改设备的分辨率,
adb shell wm size 480x800
但是在屏幕分辨率更改后,我收到警报说
"Unfortunately, Touchwiz Home has stopped working"
我正在使用三星 Tab 3。
有很多文章可以解决这个问题,但是在使用abd
.
android - 如何将分辨率与其他一些分辨率进行比较
在我的应用程序中,我必须做一些特定于分辨率的工作,我必须获取分辨率并将其发送到服务器。现在我的服务器有满足以下分辨率的图像......
- 320 * 480
- 480 * 800
- 800 * 1200
- 720 * 1280
- 1080 * 1920
- 1440 * 2560
我通过以下方式获得解决方案
所以我们知道分辨率可能有很多,所以有些设备的分辨率与我上面提到的分辨率集略有不同,例如我有一个 800px * 1172px 的设备
我想要什么
所以告诉我如何将设备分辨率与一组分辨率进行比较,并发送保持分辨率分类图像的分辨率。
另外,如果设备具有我预先确定的一组分辨率中不存在的分辨率,那么我想将分辨率发送到更接近它的位置。
请帮助我,我不知道该怎么做。
java - 为不同的设备分辨率设置片段权重属性
我正在编写一个 Android 应用程序,为了测试,我有一个 9" 平板电脑,分辨率为 1024 * 600。我只有几个活动,它们都被分成 3 个片段。顶部片段的重量为 0.1,包含活动标题。中间片段的权重为 0.7,是从查询返回的表格行的滚动视图。底部片段的权重为 0.2,包含用于用户输入的所有按钮和文本视图。我使用了 match_parent 和wrap_content 尽可能使用相对布局。没有什么是硬编码的,它看起来是正确的。
当我在分辨率为 1280 x 800 的 10 英寸平板电脑上安装应用程序时,底部片段占用了更多空间,并且文本视图和按钮周围有更多空白空间。它看起来不正确。
我该怎么做才能适应这些关于片段权重的不同分辨率?我阅读了其他线程,其中提到为图像/文件和不同的 dimens.xml 文件创建不同的文件夹。这些线程似乎解决了图像和边距的分辨率问题。
我希望能够根据屏幕分辨率(低、中、高等)控制设置的权重。
android - 在 Android 中设计资源的最佳方式是什么
Android文档里有写公式
我有一个尺寸为35px X 35px
.I 的图像。对此我有几个问题。
- 我是否应该将此图像转换为不同的图像
dp's
并将其放入资源中。- Android 是否使用此公式将图像转换为
dp
? 或者我们需要使用这个公式将所有图像转换为DP
android - android如何管理不同的DPI
我已经阅读了文档,也从其他来源提取数据,但无法理解这个非常基本的东西。
在 android 中,我们使用DP
,因为它的响应性和resources
相对于屏幕尺寸的拉伸。
我的问题是不同屏幕的密度不同。让我们考虑以下 2 个屏幕密度。
- mdpi - 160dpi
- hdpi -240 dpi
假设我将width-height
图像定义为20dpX20dp
人们说不要使用px
,因为它因设备而异,但dpi
也因设备而异,
我知道它工作正常,但我想了解这背后的科学,它是如何管理的,当有不同dpi's
的屏幕时。
据我了解,屏幕的 1dpi 不会等于1dpi
其他屏幕的。
请指导我。我刚刚放弃了这个。