簡體   English   中英

在約束布局中使用線性/相對布局是否不好?

[英]Is it bad using linear/relative layouts inside a constraint layout?

我讀了一些關於布局嵌套的內容,有人說這是一種不好的做法,但我有一個 xml 布局,它使我更容易使用線性布局對視圖進行分組,然后相互約束它們。

<android.support.constraint.ConstraintLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <LinearLayout
            android:id="@+id/linearMarkStart"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toTopOf="parent"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintEnd_toStartOf="@id/linearEndMark">

            <TextView
                android:id="@+id/mark_start"
                android:text="@string/start_label"
                android:textColor="#ffffffff"
                android:textSize="14sp"
                android:textStyle="bold"
                android:labelFor="@+id/starttext"
                android:clickable="true"
                android:focusable="true"
                android:gravity="center"
                android:layout_width="wrap_content"
                android:layout_height="31dip"/>

            <EditText
                android:id="@+id/starttext"
                android:textSize="16sp"
                android:textColor="@color/white"
                android:inputType="number|numberDecimal"
                android:layout_marginStart="10dip"
                android:layout_marginEnd="30dip"
                android:layout_width="70dip"
                android:layout_height="wrap_content"
                android:gravity="center" />
        </LinearLayout>

        <LinearLayout
            android:id="@+id/linearEndMark"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            app:layout_constraintTop_toTopOf="parent"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintStart_toEndOf="@id/linearMarkStart">

            <TextView
                android:id="@+id/mark_end"
                android:text="@string/end_label"
                android:textColor="#ffffffff"
                android:textSize="14sp"
                android:textStyle="bold"
                android:labelFor="@+id/endtext"
                android:clickable="true"
                android:focusable="true"
                android:gravity="center"
                android:layout_width="wrap_content"
                android:layout_height="31dip" />

            <EditText
                android:id="@+id/endtext"
                android:textSize="16sp"
                android:textColor="@color/white"
                android:inputType="number|numberDecimal"
                android:layout_width="70dip"
                android:layout_height="wrap_content"
                android:layout_marginStart="10dip"
                />

        </LinearLayout>
</ConstraintLayout>

通過在約束布局中使用 2 個線性布局作為子布局,我現在有什么作為輸出,以及如何在沒有這 2 個線性布局的情況下實現相同的輸出,因為布局嵌套很糟糕,所以看起來? 在此處輸入圖片說明

對於性能嵌套組件/容器更好,但在一些復雜的布局中,它們可以使代碼易於理解並有助於將代碼部分封裝在單獨的可重用文件中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM