2

这个问题开始。我想知道,为什么我的应用程序中需要的一些菜单图标,即使它们位于 SDK 文件夹中,也无法通过android.R.drawable@android:drawable/(在 XML 中)访问?例如 ( ic_menu_refresh, ic_menu_login)。在我的AndroidManifest.xml我有:

<uses-sdk android:minSdkVersion="8"
        android:targetSdkVersion="14"/>

我认为这是一个重要的问题,因为它们有不同的尺寸(和设计)取​​决于 android 版本,所以我们很难将它们存储在我们的res文件夹中。例如,在较低版本中

ldpi 是 36x36
mdpi 是 48x48
hdpi 是 72x72

在较新的版本中

ldpi 是 36x36
mdpi 是 32x32
hdpi 是 48x48

如果无法直接访问它们,我应该如何将它们存储在我的res文件夹中?

要制作像下面这样的不同文件夹,是一个解决方案吗?例如:

drawable-mdpi-v10
 drawable-hdpi-v10
 drawable-hdpi-v14 
etc....

如果有,有多少?

请告诉我哪种方式更适合使用这些图标,以便在应用程序中为各种设备提供最佳设计。

4

1 回答 1

0

没有任何其他文件夹,除了默认文件夹,并且里面有以下资源

drawable-hdpi 48x48
drawable-ldpi 36x36
drawable-mdpi 32x32

在 Nexus S(Android 4.1.1)和模拟器(Android 2.3.3)上看起来不错。

我仍然想知道为什么我不能直接访问它(通过android.R.drawable),如果任何人有任何想法......

于 2012-09-14T12:38:31.253 回答