【问题标题】:Android menu icons scaling issueAndroid菜单图标缩放问题
【发布时间】: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


    【解决方案1】:

    您可以将多个限定符串在一起并创建一个自定义存储桶。因此,除了 drawable-xhdpi 存储桶外,我还为 10" 平板电脑添加了带有更大图标的 drawable-sw720dp-xhdpi 存储桶。现在平板电脑显示稍大的图标,而手机仍使用标准存储桶。解决方案可以在@Theo 在此 post 中选择的答案的 cmets。不幸的是,文档没有说明支持多个限定符。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-13
      • 1970-01-01
      • 1970-01-01
      • 2013-12-31
      相关资源
      最近更新 更多