【问题标题】:Screen size from Android WidgetAndroid Widget 的屏幕尺寸
【发布时间】:2013-04-23 16:43:36
【问题描述】:

我正在尝试使用以下代码从小部件中获取屏幕尺寸:

WindowManager wm = (WindowManager) ctx.getSystemService(Context.WINDOW_SERVICE);
Display display = wm.getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int width = size.x;
int height = size.y;

我想它应该给我以像素为单位的屏幕尺寸。

我正在尝试在 Nexus 7 平板电脑 (1280 x 800) 和 LGE610(320 x 480) 上获取尺寸;

怎么可能,第一个得到 482 像素,第二个得到 480 像素?在 Galaxy Nexus (Maguro) 上,我得到 526...

有可能还是我做错了什么?

【问题讨论】:

    标签: android android-widget size screen


    【解决方案1】:

    http://developer.android.com/reference/android/view/Display.html#getSize(android.graphics.Point)

    获取显示的大小,以像素为单位。

    请注意,此值不应用于计算布局,因为 设备通常会有屏幕装饰(例如状态栏) 沿着显示器的边缘,减少应用程序的数量 此处返回的大小可用的空间。布局应该改为 使用窗口大小。

    根据当前显示的旋转调整大小。

    此方法返回的大小不一定代表 显示器的实际原始尺寸(原始分辨率)。返回的大小 可以调整以排除某些系统装饰元素 总是可见的。它也可以缩放以提供与 最初为小型显示器设计的旧应用程序。

    换句话说,您从 getSize 获得的内容是不一致的,具体取决于标题栏等的存在。警告购买者。

    这里有一个更彻底的讨论:

    How can I get android Honeycomb system's screen width and height?

    【讨论】:

      【解决方案2】:

      您可以在 dp 中获取小部件大小,但我不知道如何调整大小的小部件高度和宽度。

      public class MyProvider extends AppWidgetProvider {
       @Override
          public void onUpdate(Context context, AppWidgetManager appWidgetManager,
                               int[] appWidgetIds) {
              super.onUpdate(context, appWidgetManager, appWidgetIds);
              for (int i : appWidgetIds) {
                  updateWidget(context, appWidgetManager, i);
                  AppWidgetProviderInfo info = appWidgetManager.getAppWidgetInfo(i);
                  int highResize = info.minResizeHeight;
                  int weighResize = info.minResizeWidth;
                  int high = info.minHeight;
                  int weigh = info.minWidth;
              }
          }
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-09-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多