gpt4 book ai didi

android - 使用xml进行布局有什么好处?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:40:22 24 4
gpt4 key购买 nike

我学习了一些教程等,发现我可以通过在代码中定义所有 UI 组件来实现相同的结果。

例如:

@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
TextView tv = new TextView(this);
tv.setText("hello");
LinearLayout ll = new LinearLayout(this);
ll.addView(tv);
setContentView(ll);
}

相当于

@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}

+

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/textview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:text="@string/hello"/>

为此使用 XML 有哪些性能/可维护性优势?

如果程序员更喜欢使用代码而不是 XML,应该考虑哪些额外的因素?

最佳答案

What are the maintainability benefits of using XML for this?

  1. 将逻辑与表示分离。当您需要重构某些代码时,这确实有助于大型项目。如果它与 UI 紧密耦合,而且很多表示逻辑都在代码中,那么这项工作很容易变得非常耗时。
  2. XML 的结构与用户界面的结构(即树状结构)密切相关。

What are the performance benefits of using XML for this?

这完全取决于我想的实现。我怀疑是否存在任何明显的性能差异,但老实说,我所知道的还不足以明确地说出它们可能是什么。

关于android - 使用xml进行布局有什么好处?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6577247/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com