android文字宽度
⑴ android textview怎么准确的获取字符宽度
android取得textview中每个字符的宽度方法如下:
//方法入口
public float getCharacterWidth(TextView tv){
if(null == tv) return 0f;
return getCharacterWidth(tv.getText().toString(),tv.getTextSize()) * tv.getScaleX();
}
//获取每个字符的宽度主方法:
public float getCharacterWidth(String text, float size){
if(null == text || "".equals(text))
return 0;
float width = 0;
Paint paint = new Paint();
paint.setTextSize(size);
float text_width = paint.measureText(text);//得到总体长度
width = text_width/text.length();//每一个字符的长度
return width;
}
⑵ android 如何准确测量中英文混杂字符串宽度
String str="韩寒会画画喊韩红坏坏";
Paint paint=new Paint();
Rect rect=new Rect();
paint.getTextBounds(str,0,str.length,rect);
int width=rect.width();
width就是文字的长度辣
⑶ Android字体大小怎么自适应不同分辨率
Android中一个layout想适配各种屏幕尺寸那么需要按以下规则去写layout:
1. 尽量使用wrap_content、match_parent、weight 来规定layout的大小。
2. 要确保布局的灵活性并适应各种尺寸的屏幕,应使用 “wrap_content” 和 “match_parent” 控制某些视图组件的宽度和高度。
3. 使用 “wrap_content”,系统就会将视图的宽度或高度设置成所需的最小尺寸以适应视图中的内容,而 “match_parent”(在低于 API 级别 8 的级别中称为“fill_parent”)则会展开组件以匹配其父视图的尺寸。
4. 如果使用 “wrap_content” 和 “match_parent” 尺寸值而不是硬编码的尺寸,视图就会相应地仅使用自身所需的空间或展开以填满可用空间。此方法可让布局正确适应各种屏幕尺寸和屏幕方向。
5. 如果某些地方必须要规定控件的大小,那么要使用dp 或者 dip单位。
6. 字段必须使用 sp单位。
7. 将不同的图片放到不同的drawable目录下,分辨率的匹配规则如下:
drawable-mdpi 320 * 480
drawable-hdpi 480*800
drawable-xhdpi 720 * 1280
drawable-xxhdpi 1080 * 1920
drawable-xxxhdpi 1080+
⑷ android tabwidget 选项卡上的文字大小怎么设置 图中 用户登陆和设备激活 的字体大小怎么设置
使用 android:textSize属性
<Button
android:layout_width="70dp" //设置按钮的宽度
android:layout_height="50dp"
android:text="用户登录"
android:textSize="20dp“ //设置按钮字体的大小
/>
有问题请继续追问
⑸ Android中如何获取字符或者字符串的宽度
这里的字符或者字符串的宽度,计算的是其像素值。有以下两种方法:方法1:
Paint paint= new Paint();
Rect rect = new Rect();
//返回包围整个字符串的最小的一个Rect区域
paint.getTextBounds(str, 0, 1, rect);
int strwidth = rect.width();
int strheight = rect.height();方法2:
//直接返回参数字符串所占用的宽度
float strwidth = paint.measureText(str);
对于字符而言,可以将字符转换成字符串,然后计算。例如:
char c = 'c';
然后利用上面两种方法即可。
⑹ Android中TextView中的字体大小能设置吗
可以
布局文件中使用android:textSize属性设置,例如
android:textSize="15sp"
代码中使用setTextSize(intunit, intsize) 方法设置,第一个参数是字体大小单位,第二个参数是字号值,例如
java">setTextSize(TypedValue.COMPLEX_UNIT_SP,15);//单位最好使用SP
字体单位最好按照google官方文档统一使用SP
⑺ android 根据文字多少长度确定字体大小
字体大小一般是sp,控件大小采用dp, android 手机一般牵涉到适配的问题,基本有几个原则: 默认配置一般都是根据目前主流的分辨率来设置,比如现在都是4.7寸以上,720p,1080p这2个,可以默认为720p。这样就可以覆盖大多数的手机了。