【发布时间】:2013-06-26 19:59:51
【问题描述】:
如何以编程方式获取站立式 Android 按钮的边框宽度?我只需要调整文本的大小以适合灰色区域,并且需要将其他对象与按钮内联,但如果不知道边框的大小,我就无法做到这一点。我需要它在所有 API 7+ 中工作。下图中的红色箭头显示了我想要得到的内容:
这是我用于创建按钮的代码:
cmdView = new Button(this);
params = new RelativeLayout.LayoutParams(widthLblViewVerbs , (int) fieldHeight);
params.leftMargin = (int) (screenWidth - params.width);
params.topMargin = (int) yPos;
cmdView.setSingleLine();
cmdView.setText("View");
cmdView.setPadding(0, 0, 0, 0);
cmdView.setTextSize(TypedValue.COMPLEX_UNIT_PX, SetTextSize(cmdView.getText().toString(), params.width, params.height));
layout.addView(cmdView, params);
注意。我不得不再次问这个问题,因为上次有人对我的问题投了反对票,我迫切需要一个解决方案。几周来我的程序完全没有进展,因为我一直被这个和另一个问题所困扰。如果我的问题有什么不清楚的地方,请告诉我,我会编辑它。谢谢
【问题讨论】:
-
你试过改变填充吗?
-
是的,我试过了,但它不起作用
-
你能贴出你用来创建按钮的代码吗?
-
我已将生成按钮的代码从评论移至问题的一部分
-
我认为您正在寻找的是构成
Button状态的drawable 中的高亮部分。看看这个gist.github.com/luksprog/5940136。此外,发布问题并获得反对票(或急需回复)并不是重新发布问题的理由,始终改进第一个问题并提供更多详细信息(和/或赏金)。跨度>
标签: java android button size border