2012-10-26 48 views
2

我浏览了开发者文档,部分理解了LDPI,HDPI,MDPI,XHDPI类比,在网上到处搜索,但找不到具体答案。Android中的按钮和背景大小/分辨率

我有两部手机,一部有小屏幕,另一部是平板电脑。我希望我的小屏幕手机上的按钮看起来很小,大屏幕上的相同按钮看起来更大,占用更多空间。我如何实现这一目标?任何教程?

(我把drawables放在特定的可绘制文件夹中,巨大的按钮显示在我的小屏幕上)困惑!

我也创建了不同的布局来指定DPI,我不明白的是,如果我的小屏幕和大屏幕的DPI相同,则布局会变大或反过来变小!

+1

我的一点点努力可以帮助你http://stackoverflow.com/questions/12242111/application-骨架到支持多屏 –

+0

为不同的设备创建不同的布局资源,将它们称为布局小和布局大/ xlarge – amj

回答

0

阅读本http://developer.android.com/guide/practices/screens_support.html,并检查大小限定部分

例如,从相同的链接

res/layout/main_activity.xml   # For handsets (smaller than 600dp available width) 
res/layout-sw600dp/main_activity.xml # For 7” tablets (600dp wide and bigger) 
res/layout-sw720dp/main_activity.xml # For 10” tablets (720dp wide and bigger) 
+0

您如何确定DP?如果我有两个dp相同的手机,但是一个在小屏幕下,一个在大屏幕下面!? –

+0

你错了'layout-sw600dp'不会支持宽度为600dp的7寸平板电脑,甚至'layout-sw720dp'也不会支持宽度为720dp的10寸平板电脑。 –

+0

在Android的布局情况下永恒的混乱! –

2

显然你有很多东西需要学习上的资源作为整体,而是专门为按钮,你可能想使用可绘制的形状(用于简单背景)或用于更复杂的9贴片,因为这些解决方案比标准PNG背景更有效地伸展。

http://developer.android.com/guide/topics/resources/drawable-resource.html#Shape

http://developer.android.com/tools/help/draw9patch.html

你周围的谷歌会发现在良好的资源,甚至一些工具来自动化这些资源的创建。

0

为什么不去九个补丁的图像? 这是Android Asset Studio

它可以帮助您立即创建九个补丁的图像。 这是关于nine patch. 只需通过它去.... 希望它可以帮助一些有用的信息...

相关问题