【发布时间】:2021-04-06 23:59:10
【问题描述】:
我在 LinearLayout 中以垂直方向以编程方式创建了按钮视图。下面是我的按钮视图代码
LinearLayout.LayoutParams params= new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
int w=Resources.getSystem().getDisplayMetrics().widthPixels;
params.setMargins(w/3,0,w/3,0);
button.setLayoutParams(params);
button.setText("Hello");
layout.setGravity(Gravity.CENTER);
layout.addView(button);
但由于尺寸 ButtonView 在某些低尺寸设备中看起来不同。 例如。低于低维
_____
|hello|
|_____|
在高维设备中,
_____________
| hello |
|_____________|
当我尝试为宽度和左、右填充包装内容时。由于 Button 内部文本的长度,所有 ButtonView 看起来都不均匀。 例如。
_____________
| Hello World |
|_____________|
_______
| hello |
|_______|
我的目标是为所有设备实现上述(在高维度中提到的)宽度。 提前致谢。
【问题讨论】:
标签: android uibutton android-linearlayout padding android-button