新手,看到视频播放的时候,动手弄了个最简单的布局
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<VideoView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/vv_show"/>
</LinearLayout>
在VideoVidw里面设置layout_width,layout_height,不管设置成match_parent还是wrap_content的,这个VideoView还是撑满了整个屏幕(程序就是一个简单的布局,除了自动代码以外,没有加一点代码),发现这里wrap_content就一点用都没有,请教前辈这个是什么问题
Untuk masalah saiz, sila rujuk kaedah
SaizVideoView
onMeasure()
VideoView
berkaitan denganmVideoWidth
danmVideoHeight
Anda boleh lihat daripada nama pembolehubah bahawa ia adalah saiz sebenar media yang akan dimainkan pandangan kasar padaonMeasure()
, logik di dalamnya tidak Ia sangat rumit anda boleh melihatnya sendiri dan anda mungkin akan tahu apa masalahnyaSecara umumnya, pemain perlu menentukan saiznya sendiri kerana ia akan berskala dan tidak boleh menggunakan kaedah definisi ketinggian untuk membungkus kandungan.
Seperti yang dinyatakan di tingkat satu, untuk memahami proses pemaparan reka letak VideoView, anda boleh melihat kod sumber VideoView
Kod sumber mengandungi
// no size yet, just adopt the given spec sizes
Jika anda tidak menetapkan ketinggian, ia akan memberi anda saiz ruang lalai, iaitu saiz bekas induk. Ia adalah skrin penuh.