我必须为平板电脑和手机编写应用程序。这两个应用程序具有相同的功能,但它们具有绝对不同的GUI。
例如,手机主屏幕上有2个按钮,但平板电脑将有5个,因为我们想使用我们拥有的空间。我知道,我能够定义不同的布局,取决于dpi,但我应该如何处理Activiies中的布局?我认为,使用if(sdkVersion> = 11)bla..bla ...不会通过孔代码和孔项目工作!这是我必须使用多个应用程序支持的情况吗?
readed文章: http://developer.android.com/guide/practices/screens_support.html
http://developer.android.com/guide/topics/resources/providing-resources.html#AlternativeResources
http://developer.android.com/guide/market/publishing/multiple-apks.html
我不明白我该如何处理这个问题...如果你能帮忙,请恳请
答案 0 :(得分:5)
将平板电脑布局放在res/layout-large/
中。将您的手机布局放在res/layout/
中。将它们命名为相同。您的活动将根据其运行的设备加载正确的活动。当您致电findViewById()
以检索额外按钮,并看到您返回null
时,请忽略它们。
您可能需要在res/layout-large-land/
(平板电脑的风景),res/layout-xlarge/
等地方添加其他布局(如果您要处理10 +“平板电脑的方式与5-9”范围内的电子邮件不同),{ {1}}(如果你想处理< 3“屏幕)等等。