全屏显示多少个字符串

时间:2012-07-17 09:48:57

标签: java android

我有大字符串,我想分开它。我使用下面的代码获得了屏幕宽度和高度,

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

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

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

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

3 个答案:

答案 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"