gpt4 book ai didi

java - 使用特定大小时如何使单行EditText正确绘制自身

转载 作者:行者123 更新时间:2023-11-30 04:45:37 24 4
gpt4 key购买 nike

我需要以编程方式设置 EditText 小部件的高度和宽度。我正在使用 RelativeLayout 来执行此操作,就大小而言它工作正常,但实际的小部件自身绘制不正确:

Incorrect Drawing of EditText

我原以为它会像这样绘制(如果我将高度设置为 ViewGroup.LayoutParams.WRAP_CONTENT 而不是我请求的高度 - 有时它会这样): enter image description here

有什么想法吗?

请注意,我无法切换到 DIP:s(dpi 独立性实际上已经由使用此代码的引擎处理)。另请注意,我还没有找到 setTextSize() 的任何值来修复错误行为。

这就是我创建小部件的方式:

  EditText et = new EditText(this);
et.setFocusable(true);
et.setSingleLine(true);
et.setHint(label);
et.setText(text);
et.setTextSize(TypedValue.COMPLEX_UNIT_PX,(h/3)+5);
et.setId(cn);
rllp = new RelativeLayout.LayoutParams(w,h);
rllp.leftMargin = x;
rllp.topMargin = y;
layout.addView(et,rllp);

最佳答案

尝试将贴出代码的最后一行改成这个

layout.addView(et);

关于java - 使用特定大小时如何使单行EditText正确绘制自身,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5051713/

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