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

     

  • 相关阅读:
    shell脚本程序练习
    02、重定向和管道符
    01、bash的基本特性
    python--03day
    python--02day
    python--01day
    Django之Form
    Django之ajax
    csrf的中间件
    Django之中间件
  • 原文地址:https://www.cnblogs.com/xiaoxiaing/p/5570847.html
Copyright © 2011-2022 走看看