Android 布局再用

Android make layout and use it again

我有我的主要 activity。在这个主要 activity 中,我想创建数量未知的布局,每个布局都包含一个按钮。 我想要聪明的方法来做到这一点 - 布局一次,而不是使用它很多时间。

有什么好的方法吗? 谢谢

使用下面的代码制作一个布局资源文件

 <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical">
    
        <androidx.appcompat.widget.AppCompatTextView
            android:layout_width="match_parent"
            android:layout_height="@dimen/_100sdp"
            android:layout_marginTop="@dimen/_15sdp"
            android:gravity="center"
            android:textColor="@color/black"
            android:textSize="@dimen/_13sdp" />
    
        <Button
            android:layout_width="match_parent"
            android:layout_height="@dimen/_35sdp"
            android:layout_marginStart="@dimen/_5sdp"
            android:layout_marginTop="@dimen/_20sdp"
            android:layout_weight="1"
            android:gravity="center"
            android:text="Submit"
            android:textColor="@color/white"
            android:textSize="@dimen/_10sdp" />
    
    </LinearLayout>

并且在您的主要 Activity 布局中您只能使用

  <include layout="@layout/layoutresourcefilename"/>

自作聪明通常会适得其反。最好保持简单;
这意味着,只需添加三个按钮,然后显示其中一个。
这有进步,事件已经绑定,可以点击了。
而且,同时膨胀 Fragment
更常见 或 data-bind 视图,这将允许 hiding/showing 个按钮。