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.21 CSS样式表练习
    5.20 c#验证码练习
    5.20 邮箱注册,及网页嵌套,知识点复习
    5.19 网页注册练习
    5.19练习标签及其 定义
    5.16 兔子生兔子,日期时间练习
    5.15 复习;共5题
    5.11 集合 与 特殊集合
    5.11 集合与特殊集合
    WinForm1
  • 原文地址:https://www.cnblogs.com/xiaoxiaing/p/5570847.html
Copyright © 2011-2022 走看看