0

画像とテキストを含む「ページ」(ViewPager を使用する可能性が最も高い) を作成する必要があります。

たとえば、最初に画像があり、画像のダウンロード時に画像の寸法が取得されます。レイアウト上のイメージの後、Y の長さのテキストを表示できる X スペースが残ります。次に、次のページで、残りのテキストを新しい文字列に分割して表示します。TextSize はdp単位です。

平均文字にかかるピクセル数を取得し、1 ページに表示できる行数を概算することを考えました。

これらの計算を行う最善の方法は何でしょうか?

そして手始めに、文字計算をしました

 final float densityMult = ctx.getResources().getDisplayMetrics().density;
    final float scaledPx = 20 * densityMult; //i guess its same as 20dp
    paint.setTextSize(scaledPx);
    final float size = paint.measureText("a");

480x800 3.7 インチ画面では値 16.0 を返し、540x960 4.0 インチ 17.0 ではこれらの値はピクセルですか?

4

1 に答える 1

1

テキストを測定する理由がよくわかりませんでしたが、次のように:

paint.measureText("a");

文字だけでなく、任意の文字列を測定できます。テキストを手動で分割したい場合 (お勧めしません)、テキストの測定値が利用可能な幅よりも大きい場合はいつでも確認できます。

はい、measureTextメジャーを返しますpx

于 2013-07-16T19:35:31.983 に答える