gpt4 book ai didi

android - 从 xml 文件中重置以编程方式修改的小部件(例如 textview)的布局参数

转载 作者:行者123 更新时间:2023-12-04 18:09:57 31 4
gpt4 key购买 nike

我有一个足够简单的问题:

如果我通过编程更改某些内容(例如文本和背景颜色)来修改小部件(例如)textview,我该如何将其重置为原始 xml 布局文件中指定的内容,[编辑] 没有写出代码来手动完成这一切[/edit]?我可以获取布局中指定的 TextView 的所有参数,然后以某种方式应用它们吗?

谢谢。

最佳答案

我发现这个问题的解决方案是:

  • 在更改布局之前,将其保存在类(class)的一个字段中;
public class MyFragment extends BaseFragment {

private ConstraintLayout.LayoutParams layoutParamsTvOriginal;

...
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
...
this.layoutParamsTvOriginal = (ConstraintLayout.LayoutParams) displayTextView.getLayoutParams();
...
  • 创建一个新的 LayoutParams 来改变它的值
ConstraintLayout.LayoutParams layoutParamsTvNew = new ConstraintLayout.LayoutParams(layoutParamsTvOriginal); //create new to change values
layoutParamsTvNew.verticalBias = (float) 0.378; //for example
displayTextView.setLayoutParams(layoutParamsTvNew);
  • 当您需要恢复原始值时:
displayTextView.setLayoutParams(layoutParamsTvOriginal);

关于android - 从 xml 文件中重置以编程方式修改的小部件(例如 textview)的布局参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16587081/

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