我想问一下android中作为程序员最困难的事情之一。因为我制作的软件大多没有设计师(说实话 - 完全没有设计师)我无法弄清楚以下内容:
当我绘制png时,我使用px(不是dp)作为图像宽度。
我画了一个尺寸如下的按钮图像: hdpi:318x45 mdpi:212x30 (比例为6比4) 我希望我的按钮是Galaxy s2的80%宽度,这是
屏幕尺寸(以像素为单位):480像素x 800像素屏幕尺寸,单位:dp:352dp x 587dp
但我也想为hdpi 10'平板电脑提供相同的宽度(80%)。可能还是我错过了什么?
是否可以制作80%但不超过XXX像素的宽度?
答案 0 :(得分:0)
您只需要为不同的屏幕尺寸和密度提供不同尺寸的图像。当你想到它时,你需要担心的只有几种不同的格式。然后,您将为每种格式创建一个“80%”大小的图像,将它们放在单独的可绘制文件夹中,并相应地使用它们。
支持多重屏幕尺寸的android docs和providing alternative resources实际上非常全面,如何做到这一点。
否则我很抱歉你没有设计师。我的提示 - 最初在Adobe Illustrator中制作图标,如果你拥有它,你可以轻松地将它们缩放到你需要的任何尺寸。作为矢量图像,它们不会失去质量,因此您可以根据需要更改尺寸。当你准备好了,只需要在大小断点处导出网络和设备,你应该没问题。
答案 1 :(得分:0)
您必须使用android:layout_weight
属性。
类似问题中列出的详细信息here