如何在Android中使10英寸平板电脑代码与7英寸平板电脑兼容

10

我有一份10英寸平板电脑的源代码,如何使其适用于7英寸平板电脑而不更改布局等内容。


如果您没有为布局使用任何硬编码,它将自动适应于7英寸平板电脑。但是,您需要不同的可绘制资源。 - Padma Kumar
1个回答

16

你不能直接假设10英寸平板电脑布局会与7英寸平板电脑相同。您必须进行一些更改才能在两者上运行,例如从Android开发者网站中进行以下操作。

对于其他情况,如果您想进一步自定义UI以区分诸如7英寸和10英寸的平板电脑之类的大小,则可以定义其他最小宽度布局:

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)

请注意,前两组示例资源使用“最小宽度”限定符swdp,它指定屏幕的两个边缘中较小的那个,而不考虑设备的当前方向。因此,使用swdp是一种简单的方法,通过忽略屏幕的方向来指定可用于布局的整体屏幕大小。

有关详细信息,请参阅开发人员网站链接

编辑:

请参考此SO链接,以在所有类型的布局中使用Drawable。点击这里

这里还有一个参考指南,用于了解如何在Android中处理多个屏幕,该指南来自Motorola 点击这里


1
可绘制物是怎么样的?drawable也不同吗? - Pinki
@Praveena,你说的关于drawable的问题是正确的,请查看更新的EDIT链接以了解Drawable的使用。 - Herry

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接