针对VideoView定位不同的屏幕尺寸

时间:2013-01-07 11:22:26

标签: android android-video-player android-screen

我正在我的应用程序中开发一个启动画面,其中包含一个维度中具有fill_parent属性的VideoView。现在我知道图形在运行时以不同的方式呈现在不同的文件夹中,并且这仅适用于图像。我已经设计了以下代码来基于屏幕配置运行:

      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 in different screen sizes

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

1 个答案:

答案 0 :(得分:2)

你试过这个吗?

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

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

在res / values中使用

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

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

if(tabletDeviceSize){

//use tablet support videoview 

}  其他

{

//use mobile support videoview 

}

根据android支持屏幕

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

res / values-sw600dp也可以使用。

(600dp宽片和更大)。