我在Android中自定义一个按钮,更改其背景(使用9patch png文件)并更改其字体字体.我把按钮放在一个,RelativeLayout因为我需要在自定义布局中精确定位和标注此项目.我正在以编程方式执行所有操作(从创建到设置和显示).
我发现这个问题有同样的问题,但解决方案对我不起作用.我用了
continueBtn.setPadding(0,0,0,0);
Run Code Online (Sandbox Code Playgroud)
但图形输出保持不变.超过一半的文字在视图中被截断.
我正在使用的代码的摘录如下:
Button continueBtn = new Button(getContext());
p = new RelativeLayout.LayoutParams(width, 45);
p.addRule(CENTER_HORIZONTAL);
continueBtn.setLayoutParams(p);
continueBtn.setTypeface(...);
continueBtn.setTextSize(14);
outerLayout.addView(continueBtn);
continueBtn.setPadding(0, 0, 0, 0);
Run Code Online (Sandbox Code Playgroud)
无论我把setPadding方法调用放在哪里,事情都不会改变.我究竟做错了什么?有任何想法吗?
mat*_*784 -1
您正在为按钮设置 45 的恒定高度(我猜是像素)。但是,显然您尝试放入其中的文本比 Android 允许您使用的空间量要高。让你的按钮更高(通过更改 LayoutParams),它就会适合而不会被切断。或者,使用较小的文本大小,这样文本就会更短且更合适。
| 归档时间: |
|
| 查看次数: |
3181 次 |
| 最近记录: |