哪种方式更好地创建android视图?

时间:2017-12-28 14:02:23

标签: android android-activity layout

创建android视图哪种方式更好?通过使用xml或bay使用java代码进入活动?

示例:

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/account_bundle"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="20dp"
    android:background="@drawable/account"
    android:orientation="vertical"
    android:paddingBottom="10dp">


    <LinearLayout
        android:id="@+id/progress_bar_layout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="5dp"
        android:orientation="horizontal">

        <ProgressBar
            android:id="@+id/account_progress_bar"
            style="?android:attr/progressBarStyleHorizontal"
            android:layout_height="5dp"
            android:layout_width="200dp"
            android:paddingEnd="10dp"
            android:layout_gravity="center|end"
            android:layout_weight="4"
            android:indeterminate="false"
            android:max="100"
            android:progress="80"
            android:progressDrawable="@drawable/progress_bar"
            android:textAlignment="center" />

    </LinearLayout>

</LinearLayout>

我可以选择使用xml和java创建这个linearLayout到我的活动中,我想现在哪个是性能方面的最佳解决方案?

2 个答案:

答案 0 :(得分:3)

如果要创建静态TextView(颜色,文本大小,父宽度等[例如]),请将所有内容保存在XML中。如果你根据应用程序的特定信息进行更改,那么它是否真的无关紧要,因为无论如何你都会在代码中更改它。

性能方面是否优于其他方式?没有。

我喜欢干净的代码,所以我尽量不对我的课程中的项目进行大量更改。

答案 1 :(得分:1)

Android框架为应用程序开发人员提供了使用灵活性1. XML声明和2.在运行时实例化布局元素,用于声明和管理应用程序的UI

使用XML方法的基本原理是,它使您能够更好地将应用程序的表示与控制其行为的代码分开。 XML中的UI描述是应用程序代码的外部描述,这意味着您可以修改它,而无需修改应用程序的源代码并重新编译。

Android documentation没有提到一种方法相对于另一种方法的任何性能优势。

但是,在XML中声明布局可以更容易地可视化UI的结构,因此,由于UI分离为xml,因此更容易调整UI中的问题/问题。