【问题标题】:Create widget-like buttons from java从 java 创建类似小部件的按钮
【发布时间】:2023-08-29 12:59:01
【问题描述】:

我想通过在 xml 中声明一个小部件“按钮”来动态创建看起来与我创建的按钮完全相同的按钮。这段代码:

Button myButton = new Button(getApplicationContext());
ViewGroup.LayoutParams lp = new ViewGroup.LayoutParams(
                            ViewGroup.LayoutParams.MATCH_PARENT,
                            ViewGroup.LayoutParams.WRAP_CONTENT);
myButton.setText("dinamic");  //Integer.toString(i)
LinearLayout ll = (LinearLayout)findViewById(R.id.supbarL);
ll.addView(myButton, lp);

创建看起来很奇怪的黑色按钮...有没有办法获取和设置视图的样式,使其等于标准外观的小部件或另一个视图?另外,我在哪里可以找到不同主题的 xml 定义?

【问题讨论】:

  • 这应该只创建一个标准按钮。你看到什么黑色奇怪的按钮?
  • 感谢您的回答,这是一个屏幕。 “动态”按钮是我从 java 创建它们时得到的,普通按钮是直接在 xml 中声明的按钮:screenshot 如果您需要所有代码,请告诉我。

标签: android xml widget styles params


【解决方案1】:

问题可能是您在清单中设置了基本主题。

尝试将主题更改为浅色/深色

带有支持库的 Android

 android:theme="@style/Theme.AppCompat.Light"  

没有支持库的Android

android:theme="@style/Theme.Base.Light"

【讨论】:

    最近更新 更多