2012-07-17 26 views
0

我已经大字符串了,我想分割它。我使用下面的代码得到了屏幕宽度和高度,多少个字符串可以全屏显示

DisplayMetrics metrics = new DisplayMetrics(); 
activity.getWindowManager().getDefaultDisplay().getMetrics(metrics); 

screenHeight = metrics.heightPixels; 
screenWidth = metrics.widthPixels; 

我想知道要在屏幕上显示多少个字符。

如何计算?并分割字符串。

回答

1

在Swing/AWT Java平台上,您可以使用FontMetrics对象来测量您尝试显示的特定字符的宽度。

参考文献:

但它很可能是易于使用的东西,可以照顾到人物渲染和包装你。

在Android平台上,Paint类有许多方法可以帮助您做这种事情。

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; 
} 

还没有尝试它自己,但这种逻辑应该工作。 :-)

0

我想如果你设置宽度属性wrapcontent比字符串自动分割和显示在下一行。

利用这一特性

android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
相关问题