在Android Studio中,我无法弄清楚在应用程序中放置图像的位置。 drawable文件夹没有分解为drawable-hdpi,drawable-ldpi等。我看到了另一个问题,答案是切换到Project视图而不是Android视图,但drawable只有一个文件夹。有mipmap-hdpi,mipmap-ldpi等,但人们都说这只适用于app图标。我很困惑。
答案 0 :(得分:96)
实际上,您已从选项卡中选择Android将其更改为项目。
步骤
然后你会找到所有文件夹。
答案 1 :(得分:45)
如果您没有看到所需DPI的可绘制文件夹,可以自行创建。它没有什么神奇之处;它只是一个需要正确名称的文件夹。
答案 2 :(得分:14)
为了为不同的图像密度创建可绘制的目录结构,您需要:
\res
文件夹new >
android resource directory
在New Resource Directory
窗口的Available qualifiers
资源类型部分下,选择drawable
。
添加密度并选择合适的尺寸。
答案 3 :(得分:5)
在Android工作室中有点棘手,你需要创建所有屏幕大小的默认文件夹,但是没有什么把戏。
我不能在这里张贴图片,所以如果还有任何问题。 这是教程..
答案 4 :(得分:4)
In Android Studio 1.2.1.1
Just copy the image and paste the image into the app > res > drawable folder and it will shows you "Choose Destination Directory" popup screen as shown below screen
Now you can select option whatever resolution you want to place and if you want to view the those image into the folders then simply right click on the drawable folder > select copy paths option and open it. It will help you.
答案 5 :(得分:2)
有两种情况:
如果您只有一个图像,无论设备版本如何,那么您应该将图像放在可绘制的文件夹中。
但是对于你为hdpi,ldpi,mdpi,xhdpi,xxhdpi和xxxhdpi单独创建的图像,根据将要使用该应用程序的手机的屏幕分辨率,你必须在drawable-hdpi中使用它们,drawable-ldpi,drawable-mdpi,drawable-xhdpi,drawable-xxhdpi和drawable-xxxhdpi文件夹。
对于第一种情况,如果只有一个图像,您可以将它放在任何可绘制的文件夹中,但它的标准惯例是将它们放在可绘制的文件夹中。
答案 6 :(得分:0)
此工具会自动为您创建包含图像的文件夹。您所要做的就是提供图像,然后将生成的文件夹拖到res文件夹中。 http://romannurik.github.io/AndroidAssetStudio/
一切顺利。
答案 7 :(得分:0)
只是为了完成所有答案,'drawable'实际上是一个可绘制的图像,而不是一组完整且准备好的像素,如.png
换句话说,drawable仅适用于矢量图像,只需右键单击'drawable'并转到 New>矢量素材,它会接受它,而图片素材则不会被添加。
生成图像的“绘图”数据记录在XML文件中,如下所示:
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24.0"
android:viewportHeight="24.0">
<path
android:fillColor="#FF000000"
android:pathData="M6,18c0,0.55 0.45,1 1,1h1v3.5c0,0.83 0.67,1.5 1.5,1.5s1.5,
-0.67 1.5,-1.5L11,19h2v3.5c0,0.83 0.67,1.5 1.5,1.5s1.5,-0.67 1.5,-1.5L16,
19h1c0.55,0 1,-0.45 1,-1L18,8L6,8v10zM3.5,8C2.67,8 2,8.67 2,9.5v7c0,0.83 0.67,
1.5 1.5,1.5S5,17.33 5,16.5v-7C5,8.67 4.33,8 3.5,8zM20.5,8c-0.83,0 -1.5,0.67 -1.5,
1.5v7c0,0.83 0.67,1.5 1.5,1.5s1.5,-0.67 1.5,-1.5v-7c0,-0.83 -0.67,-1.5 -1.5,-1.5zM15.53,
2.16l1.3,-1.3c0.2,-0.2 0.2,-0.51 0,-0.71 -0.2,-0.2 -0.51,-0.2 -0.71,0l-1.48,1.48C13.85,
1.23 12.95,1 12,1c-0.96,0 -1.86,0.23 -2.66,0.63L7.85,0.15c-0.2,-0.2 -0.51,-0.2 -0.71,0 -0.2,
0.2 -0.2,0.51 0,0.71l1.31,1.31C6.97,3.26 6,5.01 6,7h12c0,-1.99 -0.97,-3.75 -2.47,-4.84zM10,
5L9,5L9,4h1v1zM15,5h-1L14,4h1v1z"/>
</vector>
这是 ic_android_black_24dp 的代码
答案 8 :(得分:0)
为了创建drawable-hdpi、drawable-xhdpi.....等目录来存储不同密度的图像,我们必须::
step1:右键点击res文件夹
step2:然后:>>新建>>Android资源目录
step3:从资源类型中选择“drawable”
步骤 4:从可用量词选项中选择密度。
step5:选择“>>”选项查看不同类型的密度选项。
step6:选择密度并点击确定。
然后你就可以看到目录已经创建好了。你可以按照类似的步骤来创建其他密度目录。 谢谢。