View を拡張し、onDraw と onSizechanged をオーバーライドして、画面の高さと幅を完全に確保した後に画面に描画できるようにしました。私のコードで実際の値(px単位)を定義していて、少なくともdipを使用できないと思います....
レイアウトを使用しておらず、コードで実行している場合、多くの画面で同じに見えるようにするにはどうすればよいですか?
異なる画面で画像が同じように見えるようにするには、最初にデバイスの高さと幅を特定する必要があり、それに応じて、異なる画面で必要な場所に画像を設定するメソッドを作成する必要があります。
画面の高さと幅を取得するには、アクティビティの開始時に次のメソッドを記述する必要があります。
float ht,wt;
DisplayMetrics displaymetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);
ht = displaymetrics.heightPixels;
wt = displaymetrics.widthPixels;