android - 如何为所有移动设备支持的按钮视图设置均匀宽度
问题描述
我在具有垂直方向的 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 |
|_______|
我的目标是为所有设备实现上述(在高维度中提到的)宽度。提前致谢。
解决方案
也许您可以将 wrapContent 用于具有 paddingHorizontal 值的宽度?
推荐阅读
- api - 让 RapidAPI 与 GoogleSheets 一起使用以提取 IMDB 数据
- python - python代码不起作用 - 反转字符串
- c# - 如何将文本文件的内容逐行输出到 ASP.NET 上的 TextBox?
- php - 对单按钮 pdo 的 2 个查询
- javascript - JS 从对象数组中获取所有对象键的联合
- php - 检查远程文件(图像)是否存在的最快方法
- python - 如何从另一个 def() 调用另一个函数:
- python - 合并/连接特定列上的两个数据集(不同长度)
- ios - 从函数更新标签文本的正确方法是什么?
- c++ - 为什么在结构数组中使用指针时输出不正确且完整?