1

我正在我的应用程序中开发一个启动画面,其中包括一个 VideoView,其任一维度的属性均为 fill_parent。现在,据我所知,图形在运行时与不同文件夹的渲染方式不同,并且仅适用于图像。我设计了以下代码以根据屏幕配置运行:

      Display mDisplay = getWindowManager().getDefaultDisplay(); 
      int w = mDisplay.getWidth();
      int h = mDisplay.getHeight();

      if (w < 480 || h < 800) {
         mVideoView.setVideoPath(...your video in assets, of low resolution...);;
      } else {
         mVideoView.setVideoPath(...your video in assets, of high resolution...);
      }
     ... 

(参考:不同屏幕尺寸的VideoView

现在我想知道最常见的屏幕尺寸以及我应该支持哪些屏幕尺寸,我希望我的应用程序与大多数设备兼容。

4

1 回答 1

2

你试过这个吗?

在 res/values-xlarge/ 中使用布尔值

<bool name="isTabletDevice">true</bool>

在 res/values 中使用

<bool name="isTabletDevice">false</bool>

boolean tabletDeviceSize = getResources().getBoolean(R.bool.isTabletDevice);

如果(平板设备尺寸){

//use tablet support videoview 

} 别的

{

//use mobile support videoview 

}

根据android支持屏幕

http://developer.android.com/guide/practices/screens_support.html ,

也可以使用 res/values-sw600dp。

(适用于 600dp 宽的平板电脑和更大的平板电脑)。

于 2013-01-07T11:39:13.677 回答