【发布时间】:2012-09-04 17:53:16
【问题描述】:
我当前的 android 项目要求按钮的宽度应根据设备上可用的分辨率动态设置
我想连续排列 9 个按钮,但大小取决于可用的分辨率
对于我们正在使用的当前场景,下面的代码
DisplayMetrics displaymetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);
//int sheight = displaymetrics.heightPixels;
int swidth = displaymetrics.widthPixels;
int px=swidth/11;
bW.setWidth(px);
bE.setWidth(px);
bR.setWidth(px);
bT.setWidth(px);
bY.setWidth(px);
bU.setWidth(px);
bI.setWidth(px);
bO.setWidth(px);
bP.setWidth(px);
按钮的宽度不会以任何方式改变它保持不变
【问题讨论】:
-
你为什么不直接使用水平的
LinearLayout让操作系统为你定位和调整按钮的大小? -
出于某种原因,我在屏幕上设计了 qwerty 键盘,如果操作系统定位并调整按钮的大小,它看起来很奇怪
标签: android android-layout android-widget