gpt4 book ai didi

java - 不同分辨率下的动态 EditText 大小不同

转载 作者:行者123 更新时间:2023-11-30 10:48:42 24 4
gpt4 key购买 nike

 for(int l=0;l<c.getCount();l++)
{
EditText etpob = new EditText(this.getActivity());
etpob.setInputType(InputType.TYPE_CLASS_NUMBER);
int po=Integer.parseInt("1" + c.getInt(3)) ;
etpob.setId(po);
etpob.setHint("POB");
etpob.setText("");
etpob.setTextSize(15);
etpob.setVisibility(View.VISIBLE);
etpob.setLayoutParams(new LinearLayout.LayoutParams(0, 50, 15));
etpob.setGravity(Gravity.RIGHT);
}

我已经添加了 EditText dynamic 上面是我的代码,但是对于不同类型的屏幕它的解析失败,在使用样式的布局中我们可以改变它。

最佳答案

您可以使用维度来设置动态生成的编辑文本的宽度

int pixels = 15; // use dimen here 
float scale = getContext().getResources().getDisplayMetrics().density;
float dips = pixels / scale;

所以,

 etpob.setLayoutParams(new LinearLayout.LayoutParams(0, pixels , pixels ));

或者如果需要的话你可以设置维度然后你可以这样做

getContext().getResources().getDimension(R.dimen.activity_horizo​​ntal_margin);//设置所需分辨率的维度大小

关于java - 不同分辨率下的动态 EditText 大小不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35693021/

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