【发布时间】:2021-07-05 17:38:59
【问题描述】:
在 Android Studio 中新建一个带有空 Activity 的项目,我在 activity_main.xml 中添加一个带有单个按钮的线性布局:
<LinearLayout
android:id="@+id/buttons"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:orientation="vertical">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Demo01" />
</LinearLayout>
然后在我的MainActivity 中,我以编程方式添加第二个按钮:
val buttonsLayout = findViewById<LinearLayout>(R.id.buttons)
val button = Button(this)
button.layoutParams = ViewGroup.LayoutParams(
ViewGroup.LayoutParams.WRAP_CONTENT,
ActionBar.LayoutParams.WRAP_CONTENT
)
button.text = "Demo 01"
buttonsLayout.addView(button)
最后,当我运行这个应用程序时,我看到了:
第一个和第二个按钮的样式似乎不同。
为什么它们不同?此外,以编程方式创建新视图以使以编程方式创建的视图具有与其对应的 xml 布局相同的样式的正确方法是什么?
【问题讨论】:
标签: android android-layout android-view android-button material-components-android