更好的方法在Android中的FrameLayout?

时间:2017-03-28 16:31:05

标签: android android-framelayout

我在我的项目中使用了frameLayout ..但是我在android开发中完全混淆了如果我使用xml文件进行静态方法,而另一方面我使用java代码来运行frameLayout的运行时行为(或任何Android功能)哪种方法对我的项目有益,因为用户体验的观点.. 请提供您理性的直视视图。 提前完成。

2 个答案:

答案 0 :(得分:1)

它与earliar提出的问题类似。

以XML格式声明UI元素。 Android提供了一个简单的XML词汇表,它对应于View类和子类,例如小部件和布局的类。 在运行时实例化布局元素。您的应用程序可以以编程方式创建View和ViewGroup对象(并操纵它们的属性)。

 The advantage to declaring your UI in XML is that it enables you to better separate the 
presentation of your application from the code that controls its behavior. Your UI descriptions are
external to your application code, which means that you can modify or adapt it without having to
modify your source code and recompile. For example, you can create XML layouts for different screen
orientations, different device screen sizes, and different languages. Additionally, declaring the
layout in XML makes it easier to visualize the structure of your UI, so it's easier to debug 
problems. 

编译应用程序时,每个XML布局文件都会编译为View资源。您应该在Activity.onCreate()回调实现中从应用程序代码加载布局资源。这样做是通过调用setContentView(),将其引用传递给您的布局资源。

请访问http://developer.android.com/guide/topics/ui/declaring-layout.html

进行更多参考

答案 1 :(得分:0)

  

哪种方法对我的项目有好处

首先,只有你能说出对你的项目有什么好处,但文档https://developer.android.com/guide/topics/ui/declaring-layout.html给出了一些建议,我同意这些建议:

  

在XML中声明UI的优势在于,它使您能够更好地将应用程序的表示与控制其行为的代码分开。您的UI描述位于应用程序代码的外部,这意味着您可以修改或修改它,而无需修改源代码并重新编译。例如,您可以为不同的屏幕方向,不同的设备屏幕大小和不同的语言创建XML布局。此外,使用XML声明布局可以更容易地可视化UI的结构,因此调试问题更容易。

在大多数情况下,在XML中定义接口是一种更好的方法。

  

作为用户体验的观点

无论在Java或XML中定义UI,用户体验都是相同的,只要所有界面都相同。