の周りに流れるサイズSurfaceView
の境界線を表示したいものがあります。アスペクト比の「SurfaceView」が必要なので、比率のサイズを維持しました。20dp
SurfaceView
16:9
SurfaceView
161x286
16:9
サーフェス ビューの周囲に境界線を表示するには、XML で次の実装を行います。
<RelativeLayout
android:id="@+id/my_surface_view_holder"
android:layout_height="161dp"
android:layout_width="286dp"
android:padding="20dp"
android:focusable="true"
android:clickable="true"
android:background="#fff"
>
<SurfaceView
android:id="@+id/video_surface_view"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
</RelativeLayout>
上記のコードは境界線をSurfaceView
適切に表示しますが、境界線を表示するためにパディングを指定したため、ビデオの 16:9 アスペクト比が壊れます20dp
。
境界線のサイズに応じて縦横比を調整すると、境界線が均等に設定されず、上/下で異なり、左/右で異なります。
では、アスペクト比を 161x286 のサイズに維持して、SurfaceView の周囲に境界線を表示するにはどうすればよいでしょうか。
ありがとう。