Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/188.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何制作美观的抽绳。_Android - Fatal编程技术网

Android 如何制作美观的抽绳。

Android 如何制作美观的抽绳。,android,Android,对于我的应用程序,我需要几个小图标。我把它们放在布局xml文件中,大小为15dp*15dp。问题是它们在设备上看起来不太好。如果我看一下标准的android图标,例如刷新图标,它们看起来非常锐利 我所做的是,我用Gimp创建了一个15*15像素的图像,并尝试使用它。我想这不是一个好方法,因为15dp!=15像素,对吗?创建漂亮、好看的图标(即使它们需要很小)的通常工作流程是什么?根据,dp是一个与比例无关的像素单位:160dp总是在屏幕上显示1英寸。这应该可以回答您的问题,像素是否为dp:这只是

对于我的应用程序,我需要几个小图标。我把它们放在布局xml文件中,大小为15dp*15dp。问题是它们在设备上看起来不太好。如果我看一下标准的android图标,例如刷新图标,它们看起来非常锐利


我所做的是,我用Gimp创建了一个15*15像素的图像,并尝试使用它。我想这不是一个好方法,因为15dp!=15像素,对吗?创建漂亮、好看的图标(即使它们需要很小)的通常工作流程是什么?

根据,dp是一个与比例无关的像素单位:160dp总是在屏幕上显示1英寸。这应该可以回答您的问题,像素是否为dp:这只是支持160dpi的屏幕的情况。这比现在常见的电脑屏幕(例如,96 dpi)要多得多。

密度无关像素(即XML中的dip或dp)旨在通过缩放UI,使每个设备上的大小大致相同,从而在设备上提供更一致的视觉外观。这与物理尺寸缩放不完全相同,而是屏幕的像素密度dpi。基本上,任何设备都可以分为四类:ldpi、mdpi、hdpi、xhdpi。dp单元按照mdpi建模,所有其他铲斗都是基于mdpi的比例因子。换句话说,在mdpi设备上,15dp确实等于15px,但在其他设备上不等于15px

为了获得最佳性能,您需要创建四种尺寸的图标,并将它们放置在相应的可绘制/目录中。例如,对于15dp图标,您应该具有:

res/drawable ldpi文件夹中的12x12px图像ldpi是MDPI的75% res/drawable mdpi文件夹mdpi中的15x15px图像是基础 res/drawable hdpi文件夹中的23x23px图像hdpi是MDPI的150% res/drawable xhdpi文件夹中的30x30px图像xhdpi是MDPI的200% 应用程序将获取适当的资源,以匹配您正在运行的设备的分辨率。如果您没有为每个级别创建资源,应用程序将获取最接近的匹配并放大或缩小。您可能正在使用HDPI设备进行测试,并且您的15px图像将放大到23px,从而导致像素化


我想投票支持你的答案,但我还不能^^^^谢谢你的回复,我明天回来工作时会试试。没问题。您可能还无法投票,但如果答案对您有效,您可以通过单击投票小部件下方的复选标记来接受它;