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。那麼,我有什麼方法可以強制圖片在電視上顯示其實際分辨率?