質問: (int)Math.sqrt(dpi); ``` 3正方形の1辺に√pxを指定する ``` rect.set(0, 0, ippenn, ippenn); ``` という書き方なのですが全くうまくいかず正方形そのものが表示されませんでした。 変数`ippenn`を100などに書き換えると(`rect.set(0, 0, 100, 100);`)正方形が表示されたので正方形を描くこと自体に間違いはないと思います。 どのようにしたら作れるでしょうか?
回答: x方向とy方向でdpi値は異なる可能性があるので、`DisplayMetrics`の`xdpi`と`ydpi`を使ったほうがよいかもしれません。