在Android中適配不同屏幕尺寸的context menu,可以采用以下技巧:
使用dimens資源文件定義menu的大小和位置,而不是直接在代碼中指定具體數值。這樣可以根據不同屏幕尺寸和密度來動態調整menu的大小和位置。
根據屏幕尺寸和密度來動態設置menu的寬度和高度,可以使用DisplayMetrics類獲取屏幕信息,然后根據需要進行計算和設置。
在開發過程中,可以使用模擬器來模擬不同尺寸和密度的屏幕,以便及時調整menu的適配效果。
使用Toolbar或者Actionbar來替代context menu,因為Toolbar和Actionbar可以更好地適配不同屏幕尺寸和方向。
使用PopupWindow來替代context menu,PopupWindow可以更加靈活地控制menu的大小和位置,適配效果更好。
總之,根據不同屏幕尺寸和密度來動態調整menu的大小和位置,使用合適的UI組件來替代context menu,可以更好地適配不同屏幕尺寸的設備。