我有大字符串,我想分开它。我使用下面的代码获得了屏幕宽度和高度,
DisplayMetrics metrics = new DisplayMetrics();
activity.getWindowManager().getDefaultDisplay().getMetrics(metrics);
screenHeight = metrics.heightPixels;
screenWidth = metrics.widthPixels;
我想知道在屏幕上显示多少个字符。
如何计算?并拆分字符串。?
答案 0 :(得分:1)
在Swing / AWT Java平台上,您可以使用FontMetrics
对象来衡量您尝试显示的特定字符的宽度。
参考文献:
但是使用可以处理角色渲染和包装的东西可能会更简单。
在Android平台上,Paint类有许多方法可以帮助您完成此类操作。
答案 1 :(得分:0)
使用子字符串方法
String substring(int startIndex, int endIndex)
每行拆分字符串并将它们存储在字符串数组
中String originalString=" ....some long text " ;
String stringsByLine[]= new String(screenHeight);
int i,j=0;
for ( i = 0; j<originalString.length;i++,j++){
stringsByLine[i]=originalString.substring(j,j+screenWidth);
j+=screenWidth;
}
我自己没有尝试过,但这种逻辑应该有效。 : - )
答案 2 :(得分:0)
我认为如果你将width属性设置为wrapcontent而不是字符串自动拆分并显示在下一行。
使用此属性
android:layout_width="wrap_content"
android:layout_height="wrap_content"