Android解决部分控件无法充满屏幕

原创 2015年07月07日 15:02:36

今天在使用VideoView的时候,发现对原生的VideoView设置layout_width属性时,发现即使“fill_parent”也无法是视频充满屏幕,后来通过自定义VideoView的方式,解决了这个问题。事实上,有很多控件都会发生这样的问题,必须要通过重写onMeasuer()方法,来解决该问题:


<span style="font-family:Microsoft YaHei;font-size:18px;">public class CustomVideoView extends VideoView {

    public CustomVideoView(Context context, AttributeSet attrs) {
            super(context, attrs);
    }
    @Override
    protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
            int width = getDefaultSize(0, widthMeasureSpec);
            int height = getDefaultSize(0, heightMeasureSpec);
            setMeasuredDimension(width, height);
    }
}</span>




版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

解决Viewpager满屏不能自适应填充内容的三种办法

由于排版问题,本人博客园同名博文地址为:http://www.cnblogs.com/bill-technology/articles/3143667.html     很多Android开发者在使...

提示框样式说明android:windowFrame

在编程中,会很经常砬到提示框,比如说大数据在运行时,为了不让用户感觉系统已经死机,那么会做一个旋转的对话框,提示用户,目前系统正在运行。下面说一下,这种提示框在样式中配置的各个信息  Android...

Android中VideoView播放视频不能充满屏幕以及视频上的view与视频不同步显示的问题

在做播放视频的时候,发现videoView不能充满整个屏幕,在布局中设置充满父窗体也不行,最后重写onMeasure解决了问题: public class FullScreenVideoView e...

Android之解决输入法软键盘弹出挤压屏幕或覆盖控件问题

最近在最Android开发过程中,出现一个问题:一个界面上有文字输入框,当进行输入时,输入法软键盘会弹出挤压屏幕界面或者覆盖控件。 解决办法是:使用Window的setSoftInputMode()...

Android自定义控件:imageview重写onMeasure方法实现图片按指定比例显示,拉伸永不变形,解决屏幕适配问题

使用ImageView会遇到的问题   在Android应用中,都少不了图片的显示,ImageView,轮播图,ViewPager等等,很多都是来显示图片的,比如一个广告条的轮播效果,参看...
  • it_jun
  • it_jun
  • 2016-07-14 15:34
  • 1322

Android自定义控件系列八:详解onMeasure()(二)--利用onMeasure测量来实现图片拉伸永不变形,解决屏幕适配问题

上一篇文章详细讲解了一下onMeasure/measure方法在Android自定义控件时的原理和作用,参看博文:Android自定义控件系列七:详解onMeasure()方法中如何测量一个控件尺寸(...

安卓4.0后新控件TextureView解决SurfaceView在修改默认屏幕方向后(硬件导致)视频方向无法翻转的问题

之前做东西的时候一直用SurfaceView来作为视频播放的控件载体,而前些时候客户突然出了这么一个新需求:用户期望能够为竖屏适配一套UI,同时将默认方向改为竖屏。  要修改系统默认屏幕为竖屏很简单:...

android 拖动圆形控件 滑动到屏幕边缘随机改变颜色

下面是activity的代码: public class MainActivity extends AppCompatActivity implements View.OnTouchListener...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)