在我的应用程序中,我有一个这样的按钮:
该按钮的分辨率为 192x32。当我将这个按钮放入 drawable-mdpi 时,布局似乎很好。现在对于多屏幕支持的其他屏幕分辨率,我必须制作哪种尺寸的按钮才能根据其他设备屏幕看到良好的布局设计? 我的意思是对于 drawable-ldpi 和 drawable-hdpi,我必须为这个按钮设置哪个分辨率?如何进行此类计算以使此按钮大小适合所有屏幕大小? 请帮助我。 谢谢。
最佳答案
无需为多屏幕支持创建多个按钮。 而是创建单个按钮并在运行时设置宽度和高度。这是通过获取显示宽度和高度来实现的。使用以下代码获取显示 H & W 值。
Display display = getWindowManager().getDefaultDisplay();
int width = display.getWidth();
int height = display.getHeight();
基于上述值在运行时设置按钮的宽度和高度。
例子:
Button bt=(Button)findViewById(R.id.button);
bt.setWidth(width);//screen width(fill_parent)
bt.setHeight(height/6);//1/6 of the screen height
以上代码将按钮宽度设置为屏幕(显示)宽度大小,将高度设置为屏幕的 1/6。
关于android - 如何根据一些特定的分辨率计算分辨率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7411195/