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

     

  • 相关阅读:
    HTML事件处理程序---内联onclick事件
    js的width函数
    了解跨站请求伪造CSRF
    离线百度地图
    GetOverlappedResult 函数
    OVERLAPPED 结构
    SetupDi系列函数
    Linux 各个命令的缩写原型
    Linux grep命令
    Linux if[......] then ......else...... fi
  • 原文地址:https://www.cnblogs.com/xiaoxiaing/p/5570847.html
Copyright © 2011-2022 走看看