首页 > 解决方案 > 如何为所有移动设备支持的按钮视图设置均匀宽度

问题描述

我在具有垂直方向的 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 |
|_______|

我的目标是为所有设备实现上述(在高维度中提到的)宽度。提前致谢。

标签: androiduibuttonandroid-linearlayoutpaddingandroid-button

解决方案


也许您可以将 wrapContent 用于具有 paddingHorizo​​ntal 值的宽度?


推荐阅读