zoukankan      html  css  js  c++  java
  • Android为TV端助力 修改videoview的宽度和高度

    如果直接用android的videoview。他是不允许你随意的修改宽度和高度的,所以我们要重写videoview!

    package com.hysmarthotel.view;

    import android.content.Context;
    import android.util.AttributeSet;
    import android.widget.VideoView;

    public class MyVideoView extends VideoView{
    public MyVideoView(Context context) {
    super(context);
    }

    public MyVideoView(Context context, AttributeSet attrs) {
    super(context, attrs);
    }

    public MyVideoView(Context context, AttributeSet attrs, int defStyle) {
    super(context, attrs, defStyle);
    }
    @Override
    protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
    //super.onMeasure(widthMeasureSpec, heightMeasureSpec);
    int width = getDefaultSize(getWidth(), widthMeasureSpec);
    int height = getDefaultSize(getHeight(), heightMeasureSpec);
    setMeasuredDimension(width, height);   
    }

    }

    主要就是onMeasure方法,我们重写的onMeasure方法而不用谷歌的,这样我们就可以随意的控制videoview的宽度和高度

    2.还有一种方法是修改

    holder = surfaceView.getHolder();
    holder.setFixedSize(mVideoWidth, mVideoHeight);
    这样也可以改变视频控件的宽度和高度
    3.第三种方法是直接修改
    mMediaSurfaceView.setLayoutParams(new RelativeLayout.LayoutParams(600,600));

     

  • 相关阅读:
    Cheapest Palindrome(区间DP)
    Dividing coins (01背包)
    Cow Exhibition (01背包)
    Bone Collector II(01背包kth)
    饭卡(01背包)
    Charm Bracelet(01背包)
    Investment(完全背包)
    Bone Collector(01背包)
    Robberies(01背包)
    ACboy needs your help(分组背包)
  • 原文地址:https://www.cnblogs.com/xiaoxiaing/p/5570847.html
Copyright © 2011-2022 走看看