【发布时间】:2021-01-05 18:19:22
【问题描述】:
我正在使用 onCreateOptionsMenu 方法在我的应用程序的 MainActivity 中创建一个带有图标的工具栏。我正在使用 Android Studio 的模拟器测试不同的屏幕尺寸和像素密度。 documentation 声明,
“根据当前屏幕的密度,系统会使用您应用中任何特定于密度的资源。如果资源在正确的密度下不可用,系统会加载默认资源并根据需要放大或缩小它们。”
我已尝试将所有矢量图标都放在默认的可绘制目录中,但系统根本不会针对不同的屏幕尺寸或密度来缩放它们。 onCreateOptionsMenu 也不会缩放工具栏或标题文本的高度。它应该吗?
正因为如此,我也尝试使用不同密度的桶来解决这个问题。但是,我遇到了一个问题,即共享相同密度桶的屏幕尺寸差异很大。
例如,我正在 Pixel 3(5.5 英寸手机)和 Pixel C(10 英寸平板电脑)上进行测试。他们使用相同的密度桶 (xhdpi),所以如果我在手机上使用 24dp x 24dp 图标,那么它在平板电脑上看起来太小了。我该如何解决这个问题?
【问题讨论】:
标签: android scale screen-size android-vectordrawable pixel-density