这里的字符或者字符串的宽度,计算的是其像素值。有以下两种方法:方法1:
Paint paint= new Paint();
Rect rect = new Rect();
//返回包围整个字符串的最小的一个Rect区域
paintgetTextBounds(str, 0, 1, rect);
int strwidth = rectwidth();
int strheight = rectheight();方法2:
//直接返回参数字符串所占用的宽度
float strwidth = paintmeasureText(str);
对于字符而言,可以将字符转换成字符串,然后计算。例如:
char c = 'c';
然后利用上面两种方法即可。
把设置的方法放在一个方法里面,然后把Id当做参数传进去,比如Ridtext1的话,可以这样用一个变量String
baseId="Rid",这个方法可以写成setConfig(String
strId){String
currentId=baseId+strId;
//后面的代码按下面来
}
然后再用下面的方法
public
static
int
getResourdIdByResourdName(Context
context,
String
ResName){
int
resourceId
=
0;
try
{
Field
field
=
RdrawableclassgetField(ResName);
fieldsetAccessible(true);
try
{
resourceId
=
fieldgetInt(null);
}
catch
(IllegalArgumentException
e)
{
logshowLogDebug("IllegalArgumentException:"
+
etoString());
}
catch
(IllegalAccessException
e)
{
logshowLogDebug("IllegalAccessException:"
+
etoString());
}
}
catch
(NoSuchFieldException
e)
{
logshowLogDebug("NoSuchFieldException:"
+
etoString());
}
return
resourceId;
}将currentId作为参数传入就可以了,这时在调用findViewById找,,,
采纳啊,大哥,写了这么多
1clearListSelection,去除selector样式,只是暂时的去除,当用户再输入时又重新出现
2dismissDropDown,关闭下拉提示框
3enoughToFilter,这是一个是否满足过滤条件的方法,sdk建议我们可以重写这个方法
4 getAdapter,得到一个可过滤的列表适配器
5getDropDownAnchor,得到下拉框的锚计的view的id
6getDropDownBackground,得到下拉框的背景色
7setDropDownBackgroundDrawable,设置下拉框的背景色
8setDropDownBackgroundResource,设置下拉框的背景资源
9setDropDownVerticalOffset,设置下拉表垂直偏移量,即是list里包含的数据项数目
10getDropDownVerticalOffset ,得到下拉表垂直偏移量
11setDropDownHorizontalOffset,设置水平偏移量
12setDropDownAnimationStyle,设置下拉框的d出动画
13getThreshold,得到过滤字符个数
14setOnItemClickListener,设置下拉框点击事件
15getListSelection,得到下拉框选中为位置
16getOnItemClickListener。得到单项点击事件
17getOnItemSelectedListener得到单项选中事件
18getAdapter,得到那个设置的适配器
以上就是关于怎么获取一个字符串的宽度全部的内容,包括:怎么获取一个字符串的宽度、android怎么样获取当前activity下所有的textview控件、如何修改autocompletetextview的item宽度等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)