我想将棋盘图像绘制到RelativeLayout 的背景中。
我正在纵向模式(垂直)下对此进行测试。
这是我的一段代码:
device_xdpi = getResources().getDisplayMetrics().xdpi;
device_ydpi = getResources().getDisplayMetrics().ydpi;
我想做的是:取较短边缘(纵向模式下的上边缘)的 dpi 大小并使RelativeLayout 的高度等于它。
我正在尝试这个:
chessBoardLayout = (RelativeLayout) findViewById(R.id.chessBoardLayout);
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT, (int) device_xdpi);
chessBoardLayout.setLayoutParams(params);
但它不起作用。
如何将 device_xdpi 转换为正确的 dp ?