facebook twitter hatena line email

Android/VideoView/横幅に合わせて縦幅自動調節

提供: 初心者エンジニアの簡易メモ
2018年11月14日 (水) 19:05時点におけるAdmin (トーク | 投稿記録)による版

(差分) ←前の版 | 最新版 (差分) | 次の版→ (差分)
移動: 案内検索

サンプル

ViewGroup.LayoutParams params = videoView.getLayoutParams();
double aspect = (double) 500 / 400;
Log.i(TAG, "aspect=" + aspect);
Log.i(TAG, "width=" + videoView.getWidth());
int height = (int) (videoView.getWidth() / aspect); // getWidth()はonWindowFocusChanged実行後取得可能
params.height = height;

横幅指定パターン

<VideoView android:id="@+id/videoView" android:layout_width="200dp" android:layout_height="wrap_content">
</VideoView>

横幅いっぱいパターン

<VideoView android:id="@+id/videoView" android:layout_width="match_parent" android:layout_height="wrap_content">
</VideoView>