Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用特定尺寸时如何使单行EditText正确绘制自身_Java_Android_Android Edittext - Fatal编程技术网

Java 使用特定尺寸时如何使单行EditText正确绘制自身

Java 使用特定尺寸时如何使单行EditText正确绘制自身,java,android,android-edittext,Java,Android,Android Edittext,我需要以编程方式设置EditText小部件的高度和宽度。我正在使用RelativeLayout来实现这一点,就大小而言,它工作正常,但实际的小部件本身绘制错误: 我本以为它会这样绘制(如果我将高度设置为ViewGroup.LayoutParams.WRAP_CONTENT,而不是我请求的高度,有时会这样): 有什么想法吗? 请注意,我无法切换到DIP:s(dpi独立性实际上已经由使用此代码的引擎处理)。还要注意的是,我还没有找到任何setTextSize()值来修复错误行为 以下是我创建小部

我需要以编程方式设置EditText小部件的高度和宽度。我正在使用RelativeLayout来实现这一点,就大小而言,它工作正常,但实际的小部件本身绘制错误:

我本以为它会这样绘制(如果我将高度设置为ViewGroup.LayoutParams.WRAP_CONTENT,而不是我请求的高度,有时会这样):

有什么想法吗?

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

以下是我创建小部件的方式:


尝试将发布代码的最后一行更改为

layout.addView(et);

尝试将发布代码的最后一行更改为

layout.addView(et);

在旁注中,这个问题类似于,但这个问题使用xml来定义布局,而我一直无法使用建议的解决方案(更改文本大小)使其工作。在旁注中,这个问题类似于,但这个问题使用xml来定义布局,我还没能用提议的解决方案(改变文本大小)使它工作。我的案例没有,这没有改变任何东西。为什么您认为会这样?因为您已经将layoutparams设置为edittext视图谢谢,这是redundantNo,它没有改变任何东西。为什么您认为会这样?因为您已经将layoutparams设置为edittext视图谢谢,这是多余的