2015-11-05 90 views
0

我在我的公司有一項任務。他們希望我只用Android java代碼在Android TV上顯示4k分辨率圖像(4096 X 2160)。一兩件事,我有一提的是,我們的電視分辨率爲1920 X 1080。我從這裏登錄該決議:如何顯示完美的4k圖片android電視?

 WindowManager windowManager = (WindowManager) mContext.getSystemService(Context.WINDOW_SERVICE); 
     Display display = windowManager.getDefaultDisplay(); 
     TvLog.i(TAG, "Width" + display.getWidth()); 
     TvLog.i(TAG, "Height" + display.getHeight()); 

和寬度將顯示1920,而高度將顯示1080年我剛使用簡單的代碼來顯示圖像。下面是代碼:

View view; 
WindowManager wm; 

public void onStart(Intent intent, int startId) { 
    super.onStart(intent, startId); 
    LayoutInflater layoutInflater = LayoutInflater.from(this); 
    WindowManager.LayoutParams params = new WindowManager.LayoutParams(
      WindowManager.LayoutParams.WRAP_CONTENT, 
      WindowManager.LayoutParams.WRAP_CONTENT, 
      WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY, 
      WindowManager.LayoutParams.FLAG_WATCH_OUTSIDE_TOUCH, 
      PixelFormat.TRANSPARENT); 
    wm = (WindowManager) getSystemService(Context.WINDOW_SERVICE); 
    view = layoutInflater.inflate(R.layout.pict_4k, null); 
    params.gravity = Gravity.TOP | Gravity.END; 
    wm.addView(view, params); 
} 

和佈局也很簡單,其是:

<ImageView xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:scaleType="fitXY" 
android:src="@drawable/a1" > 

我讀只在Android的6.0,4k模式API將被引入。目前即時通訊使用Android 5.0。那麼,我有什麼方法可以強制圖片在電視上顯示其實際分辨率?

回答

0

的Android電視的分辨率最高只能支持1080P

是,在Android 6.0確實允許4K display,但只如果硬件支持它。

該平臺現在允許應用程序請求顯示分辨率爲 在兼容硬件上升級到4K渲染。