以下のような状況があります
私の線形レイアウトでは、キャンバスを含む 1 つのビュー (MyView) を追加しました
drawLayout.addView(new MyView(this,"a"));
今、私は linearlayout の途中でキャンバスに 1 つのテキストを描画したいので、linearlayout の高さと幅 (drawWidth,drawHeight) を計算してから、これを書きました。
canvas.drawText(letterTOdraw,drawWidth/2,drawHeight/2,mpaint);
しかし、それは正しく描画されませんでした (中心ではありません)。その後、以下のように変更します
canvas.drawText(letterTOdraw,canvas.getWidth()/2,canvas.getHeight()/2,mpaint);
しかし、何も変わりませんでした。キャンバスの高さと幅を計算すると、 600 X 1024 が返されたことに驚いています.
したがって、linearLayout の中央にテキストを描画できません。
過去 5 時間、この問題で立ち往生しています。これから抜け出すのを手伝ってください。