android:设计代码动态选择布局

时间:2015-02-23 07:30:30

标签: android android-layout dynamic view

我希望为同一个应用程序提供2组不同的布局。即功能相同,但两个不同版本的应用程序的图形将不同。所以我想保留相同的代码,并根据一些变量想要决定为每个活动设置哪个布局。对于每个活动,我将定义两种不同的布局。

这是我的要求。实现这一目标的最佳方式是什么。我可以在每个活动中有一个if else,并定义要设置的布局。这是正确和最好的方式。请在此

上提供您的选择

2 个答案:

答案 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

Language Specific layout for android

http://www.c-sharpcorner.com/UploadFile/0e8478/supporting-different-languages-layouts-in-an-android-appli/