Android/VideoView/横幅に合わせて縦幅自動調節
提供: 初心者エンジニアの簡易メモ
サンプル
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>