<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/layMain"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
</RelativeLayout>
private RelativeLayout layout;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.empty);
layout = findViewById(R.id.layMain);
addView();
}
private void addView() {
RelativeLayout.LayoutParams params1 = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT,
RelativeLayout.LayoutParams.WRAP_CONTENT);
params1.height = 800;
params1.width = 1080;
params1.setMargins(0, 100, 0, 0);
VideoView videoView1 = new VideoView(this);
Uri uri1 = Uri.parse(Environment.getExternalStorageDirectory() + File.separator +
"ca0b8818341dd777b953017d731a22d1.mp4");
videoView1.setVideoURI(uri1);
videoView1.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
mp.setLooping(true);
mp.start();
}
});
videoView1.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
mp.reset();
}
});
RelativeLayout.LayoutParams params2 = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT,
RelativeLayout.LayoutParams.WRAP_CONTENT);
params2.height = 400;
params2.width = 200;
VideoView videoView2 = new VideoView(this);
Uri uri2 = Uri.parse(Environment.getExternalStorageDirectory() +
File.separator+"cef228dfbc0f2b71bb365cf41a1376b7.mp4");
videoView2.setVideoURI(uri2);
videoView2.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
mp.setLooping(true);
mp.start();
}
});
videoView2.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
mp.reset();
}
});
layout.addView(videoView1, 0, params1);
layout.addView(videoView2, 1, params2);
videoView2.bringToFront();
}
不管是先add videoView1 還是先add videoView2,先添加的都是在上層覆寫了后添加的
換成ImageView,TextView都是正常的
求怎么解決
uj5u.com熱心網友回復:
1.先回答你的問題:沒有明確指定添加的控制位置和依賴關系。2.提出問題:你可以在layout中先添加好控制元件,然后控制顯示與隱藏
uj5u.com熱心網友回復:
1:我這是RelativeLayout,后添加的不是應該覆寫先添加的嗎,2個ImageView或者2個TextView都是正常的
2:需求是要動態添加,VideoView、ImageView、TextView,數量是不定的
有個List<View>,View的型別是那3種,list大小不定,只有在添加VideoView后接著添加VideoView才會出現問題,
添加VideoView后添加ImageView,再添加VideoView都是正常的
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/248282.html
標籤:Android
上一篇:初學小程式,微信小程式怎么獲取當前點擊的button顯示的文本,并修改
下一篇:qt用按鈕實作界面跳轉時偶爾閃退
