2011-10-12 95 views
0

我正在为平板电脑和手机开发单一应用程序..我的应用程序目前在手机上运行良好(根据布局和所有)..但我不知道如何与手机/平板电脑区分。我也看到了一些Stackoverflow.com中的答案,其中一些人回答说使用了不同的layout-large,layout-xlarge。适用于平板电脑和手机的通用应用程序

但是如果布局不同,我们遵循上面的场景,那么在编程时,它被写入setcontentView(R.layout .---)。

因此,我们必须在这里也提到的setContentView(R.layout大型.---)..我用this..Can人这么糊涂建议我的东西......

+0

另请参见[通用应用程序在android(手机和平板电脑)]中的答案(http://stackoverflow.com/a/5814317/383414) –

回答

1

你只需要命名该文件夹不同的包含相同nameLayout.xml

像这样

--layout 
    -- myLayout.xml 
--layout-large 
    -- myLayout.xml 
--layout-xlarge 
    -- myLayout.xml 

上的代码,你只需要使用

secContentView(R.layout.myLayout); 

Android将找到正确的一个给你。

+0

因此,当我们将它写为R.layout.myLayout时,它不会仅获取第一个布局?并有任何其他方式来区分它? – Kanika

+0

不,如果用户正在使用xlarge设备,android会在layout-xlarge中查找myLayout.xml。所以这样,你不必担心如何区分它。它会自动为您完成。 –

+0

好的,谢谢,我会试试。 – Kanika

0

Android操作系统会根据设备尺寸和其他属性选择适当的文件夹。

因此,您可以保持所有文件夹中的资源名称相同,并且android会从相应的文件夹中选取。

+0

资源名称将xml文件名称或文件夹名称? – Kanika

+0

xml文件名称或其他文件名称,如可绘制文件夹中的图像。这些是可以在res文件夹中使用的允许的文件夹名称http://developer.android.com/guide/topics/resources/providing-resources.html – blessenm

+0

是否有任何其他方式为手机和平板电脑构建通用应用程序? – Kanika

相关问题