我希望为同一个应用程序提供2组不同的布局。即功能相同,但两个不同版本的应用程序的图形将不同。所以我想保留相同的代码,并根据一些变量想要决定为每个活动设置哪个布局。对于每个活动,我将定义两种不同的布局。
这是我的要求。实现这一目标的最佳方式是什么。我可以在每个活动中有一个if else,并定义要设置的布局。这是正确和最好的方式。请在此
上提供您的选择答案 0 :(得分:1)
看看这个答案。它是关于从标识符(即文件名)访问资源文件。您可以使用任何类型的资源(我认为)。
How to use getResource.getIdentifier() to get Layout?
基本上,您可以执行if-else语句并将要使用的布局的id分配给变量,然后使用标识符加载布局。
答案 1 :(得分:0)
实际上,有许多方法可以根据方向(例如横向或纵向)更改布局,或者您可以使用语言更改布局,以便为不同语言创建各种文件夹。
请简要说明您的要求,如果可能的话,也可以发布一些代码。
您也可以按照以下链接进行操作。
http://developer.android.com/guide/practices/screens_support.html
http://developer.android.com/training/multiscreen/screendensities.html