我有一个任务是为每个Android设备屏幕制作不同的样式。例如:values-small-nodpi,values-small-ldpi,values-small-mdpi ... values-normall-nodpi,values-normall-ldpi ...总结28种不同的风格。是不是正确地做了这么多样式,或者它只够做值 - 小,值 - 正常......?
答案 0 :(得分:2)
这取决于你想要达到的目标。
例如,对于字符串,您可以只有一个版本。我想这很明显。
对于字体大小,您只能使用几个存储桶。比方说,小,正常,大和xlarge。
对于尺寸,即您可能用于视图尺寸,或说边距或填充,您可以再次使用几个桶(ldpi,mdpi,hdpi等)
我没有看到您必须为每个资源创建28个副本的原因。只处理几个存储桶可以确保您几乎可以锁定所有设备。
正如@Davhed所提到的,通过这样做,你将不必要地增加你的apk大小。
答案 1 :(得分:1)
根据需要进行样式是正确的。 没有必要(几乎不可能)拥有所有可能的风格。
答案 2 :(得分:0)
Google提供了有关此主题的非常全面的文档。请看这个链接:http://developer.android.com/guide/practices/screens_support.html
这取决于您的需求,但是如果您针对每个DPI变体确定最低分辨率,那么应该没问题。如果每个图形有28个版本,那么您的应用最终会成为一个非常大的文件。