カスタム ビューの幅に特定のサイズを設定しようとすると問題が発生します。layout_width
ファイルのフィールドに値をハードコーディングできることはわかっていXML
ますが、値をハードコーディングしないようにしています。View
画面の半分のサイズにする必要があります。だから、class
私は画面サイズの半分を見つけます:
WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
Display display = wm.getDefaultDisplay();
try{
Point size = new Point();
display.getSize(size);
screenWidth = size.x;
}catch(NoSuchMethodError e){
screenWidth = display.getWidth();
}
次に、次のように呼び出します。
measure(width|MeasureSpec.EXACTLY, LayoutParams.WRAP_CONTENT|MeasureSpec.EXACTLY);
//Where width is equal to half the screen width
しかし、これは私の場合はうまくいかないようです。では、すべてをまとめると、カスタムの特定のサイズを適切に指定するにはどうすればよいでしょView
うか? どんな助けも役に立ち、感謝します!ありがとう!