2017-12-28 38 views
0

Welcher Weg ist besser, um Android-Ansicht zu erstellen? durch Verwendung von XML oder Bay mit Java-Code in Aktivität?Welcher Weg ist besser, um Android-Ansicht zu erstellen?

Beispiel:

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

ich die Wahl haben, diese mit Linearlayout XML und Java in meiner Tätigkeit zu schaffen, ich will jetzt die beste Lösung ist in der Bezeichnung der Leistung?

+1

Eher hängt von Ihrer Verwendung ab .. Ich verwende beide Typen und habe fast keinen Unterschied in der Leistung gefunden –

Antwort

1

Android Framework gibt App-Entwickler die Flexibilität für die Erklärung und die Verwaltung Ihrer Anwendung UI

Die Begründung der Verwendung von XML-Ansatzes ist, dass es ermöglicht es Ihnen, besser trennen 1. XML-Deklaration und 2. Instantiate Layoutelemente zur Laufzeit zu verwenden, Die Präsentation Ihrer Anwendung aus dem Code, der das Verhalten steuert. Ihre Benutzeroberflächenbeschreibungen in XML befinden sich außerhalb Ihres Anwendungscodes, dh Sie können sie ändern, ohne den Quellcode Ihrer Anwendung ändern und neu kompilieren zu müssen.

Android documentation erwähnt keinen Leistungsvorteil von einem Ansatz gegenüber dem anderen.

Das Deklarieren des Layouts in XML erleichtert jedoch die Visualisierung der Struktur Ihrer Benutzeroberfläche. Daher ist es einfacher, Probleme/Probleme in der Benutzeroberfläche zu beheben, da die Benutzeroberfläche in XML unterteilt ist.

3

Wenn Sie statische Textviews erstellen (Farbe, Schriftgröße, Mutter Breite, usw. [zum Beispiel]) dann alles in der XML halten. Wenn Sie es basierend auf bestimmten Informationen in der Anwendung ändern, spielt es keine Rolle, ob es sich in XML befindet, da Sie es ohnehin innerhalb des Codes ändern.

ist eine Möglichkeit, besser als die anderen für die Leistung? Nein.

Ich mag sauberen Code, so dass ich nicht versuchen, eine Menge Veränderungen in Einzelteilen in meinem Unterricht zu machen.

Verwandte Themen