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));

     

  • 相关阅读:
    设计模式学习心得5
    HTTP协议 (六) 状态码详解
    HTTP协议 (五) 代理
    HTTP协议 (四) 缓存
    HTTP协议 (三) 压缩
    HTTP协议 (二) 基本认证
    HTTP协议 (一) HTTP协议详解
    java中abstract和interface的區別(轉)
    基于TCP的字符串传输程序
    文件比较
  • 原文地址:https://www.cnblogs.com/xiaoxiaing/p/5570847.html
Copyright © 2011-2022 走看看