android - 如何根据一些特定的分辨率计算分辨率?

标签 android android-layout android-emulator android-widget android-ndk

在我的应用程序中,我有一个这样的按钮:

enter image description here

该按钮的分辨率为 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/

相关文章:

android - 更改 Place Autocomplete Fragment 的前景色和背景色

android - GPX 文件无法在 Android 模拟器中加载

java - 如何在 Java 中捕获 Material 下拉菜单选择的值?

android - 在android中动态调整 fragment 大小

android - 将 android studio 更新到 2.3 后,在 MI4 中出现错误 "Error while Installing APKs"

android - 如何在 Android 中使小部件位于顶部/其他小部件之上?

android - 运行模拟器时出现安装错误: INSTALL_FAILED_INSUFFICIENT_STORAGE?

android - 如何制作自定义Edittext,使其看起来像在android中旋转45度

android - 如何处理来自搜索管理器的回调?

android - 将 phonegap 用于移动视频编辑应用程序