gpt4 book ai didi

java - 以编程方式添加组件的样式与 XML 布局中的样式不同

转载 作者:行者123 更新时间:2023-12-02 09:48:50 28 4
gpt4 key购买 nike

布局 XML 中定义的组件(文本和编辑框)看起来与我以编程方式添加的组件非常不同。

我尝试以编程方式应用与 XML 中的样式相同的 textAppearance 样式。我也尝试在添加组件后调用 setTheme() 。没有不同。

    TextView tv10 = new TextView(getApplicationContext());
tv10.setText("Back width");
EditText tv11 = new EditText(getApplicationContext());
tv11.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_CLASS_NUMBER);

TextView 出现小字体和灰色文本,EditText 出现黑色背景和灰色文本。由于用户选择的选项,必须以编程方式添加组件。这些用户选择在 XML 中定义,并遵循预期的配色方案,这是 Android Studio 默认值。 (白底黑字)

最佳答案

您不应将应用程序上下文用于 View 。仅 Activity 上下文。在代码中创建 View 时,您还可以将样式作为参数传递。

关于java - 以编程方式添加组件的样式与 XML 布局中的样式不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56467264/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com