首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

更改Android自定义SurfaceView的大小

在Android中,自定义SurfaceView是一个重要的视图类型,可以用于实现各种图形渲染和UI效果。要更改自定义SurfaceView的大小,可以采取以下步骤:

  1. 获取SurfaceView实例 首先,需要获取自定义的SurfaceView实例。可以在Activity或Fragment中通过以下代码获取:SurfaceView surfaceView = findViewById(R.id.surface_view);int width = 100; // 新的宽度 int height = 100; // 新的高度 surfaceView.getLayoutParams().width = width; surfaceView.getLayoutParams().height = height; surfaceView.requestLayout();这里,我们首先获取了SurfaceView的布局参数,然后设置了新的宽度和高度。最后,我们通过requestLayout()方法来请求SurfaceView的重新布局。
  2. 设置SurfaceView的大小 要更改SurfaceView的大小,可以使用以下代码:
  3. 重新绘制SurfaceView 更改大小后,需要重新绘制SurfaceView以显示新的大小。可以使用以下代码:surfaceView.invalidate();这里,我们使用了SurfaceView的invalidate()方法来触发重新绘制。

以上步骤可以将自定义的SurfaceView的大小更改为所需的尺寸。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Android  Surfaceview绘制与应用

Android Surfaceview绘制与应用 一.surfaceview与view区别 Android 提供了view进行视图绘制,可以满足大部分会图需求,但在有些时候却是心有余而力不足。...android系统通过vsync信号来进行屏幕绘制。刷新时间间隔为16毫秒。如果在16毫秒内完成了索要刷新绘制操作,那么在视觉效果上就不会产生卡顿感觉。...对于这一问题,Android提供了surfaceview来解决。...创建自定义surfaceview,继承自surfaceview 。...以上就是Android Surfaceview绘制与应用详细介绍,关于Android View重写本站很多资料大家可以按需要查询,感谢阅读,希望能帮助到大家,谢谢大家对本站支持!

1.3K40
  • 更改iis上传文件默认大小

    vdirObj.AspMaxRequestEntityAllowed 然后保存为.vbs文件,如:vf.vbs 然后在命令行模式下,执行 cscript 文件路径及文件名,如:cscript d:\vf.vbs 这样ASP上传大小更改为了上面设置...此时发现AspMaxRequestEntityAllowed丢之,点右键添加new属性为asp,设置自己需要大小,然后确定即可~~~ 如果是PHP 打开php.ini,首先找到 file_uploads...默认为ON即是开 upload_tmp_dir ;文件上传至服务器上存储临时文件地方,如果没指定就会用系统默认临时文件夹 upload_max_filesize = 8m ;望文生意,即允许上传文件大小最大值...默认为2M post_max_size = 8m ;指通过表单POST给PHP所能接收最大值,包括表单里所有值。...默认为8M 一般地,设置好上述四个参数后,上传<=8M文件是不成问题,在网络正常情况下。 但如果要上传>8M大体积文件,只设置上述四项还一定能行通。

    2.4K40

    Android自定义View:MeasureSpec真正意义与View大小控制

    自定义View是Android开发中最普通需求,灵活控制View尺寸是开发者面临第一个问题,比如,为什么明明使用是WRAP_CONTENT却跟MATCH_PARENT表现相同。...直观来说,可能有以下问题需要考虑: 自定View最好不要超过父控件大小,这样才能保证自己能在父控件中完整显示 自定View(如果是ViewGroup)子控件最好不要超过自己大小,这样才能保证子控件显示完整...--场景1--> android:layout_width="match_parent" android:layout_height="match_parent" 那么按照我们期望,希望子View尺寸要是...--场景2--> android:layout_width="100dp" android:layout_height="100dp" 按照我们期望,希望子View尺寸要是100dp*100dp,如果子...作者:看书小蜗牛 原文链接: Android自定义View:MeasureSpec真正意义与View大小控制

    1.6K31

    Android编程自定义对话框(Dialog)位置及大小方法

    本文实例讲述了Android编程自定义对话框(Dialog)位置及大小方法。..., * 可以直接调用getWindow(),表示获得这个ActivityWindow * 对象,这样这可以以同样方式改变这个Activity属性. */ Window dialogWindow =...改变时系统会调用此函数,可以直接调用以应用上面对窗口参数更改,也可以用setAttributes // dialog.onWindowAttributesChanged(lp); dialogWindow.setAttributes...(lp); /* * 将对话框大小按屏幕大小百分比设置 */ // WindowManager m = getWindowManager(); // Display d = m.getDefaultDisplay..." android:text="A Dialog" android:textColor="#FFF" / </LinearLayout 更多关于Android相关内容感兴趣读者可查看本站专题:《Android

    2.7K31

    Android编程实现自定义Dialog大小自动控制方法示例

    本文实例讲述了Android编程实现自定义Dialog大小自动控制方法。...Android系统有自带各种样式对话框,但是根据项目需要可能从效果上满足不了需求,只时我们就要自定义对话框。...我们可以自定义Dialog样式及展示布局,做出我们想要对话框,但有的时候,我们做出对话框要么显示太大,要么显得太小,或者是在不同页面大小不一样,需要做个统一!...先是我们自定义Dialog布局: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools...--这里是提示文字,可以在代码中更改-- android:layout_marginTop="3dp" android:textColor="#333333" android

    87662

    Android相机开发那些坑

    自定义相机预览图像由于对更新速度和帧率要求比较高,所以比较适合用surfaceview来显示。...SurfaceView尺寸:即自定义相机应用中用于显示相机预览图像View尺寸,当它铺满全屏时就是屏幕大小。这里surfaceview显示预览图像暂且称作手机预览图像。...因为手机预览视图图像是由相机预览图像根据SurfaceView大小缩放得来,当长宽比不一致时必然会导致图像变形。...SurfaceView长宽比一致并且大小合适尺寸,通过camera.setPrameters来更新设置。...由于在切后台或者锁屏时,用户本来就应该看不到surfaceview,因此这种手动更改surfaceview可见性方法,并不会对用户体验造成影响。

    29.5K50

    WPF 自定义 TextBoxView Margin 大小

    如何自定义这个值 先来写一个简单程序告诉大家这个问题,创建一个空白 WPF 程序,在里面添加一个 TextBox 设置 TextBox 居中 <TextBox Width="100"...TextBox 光标和 TextBox 左边有 2 像素距离,通过 Snoop 可以看到这个 TextBoxView Margin 是 2,0,2,0 而且无法直接修改 从 WPF 源代码可以看到...TextBoxView 是 internal 也就是无法直接修改 Style 在构造函数设置了 Margin 值,这里 CaretElement.BidiCaretIndicatorWidth...就是 2 这就是默认大小 最简单解决方法是通过设置 TextBox Padding 方法 <TextBox Width="100" Padding="-2,0,-2,0" HorizontalAlignment...TextBoxView 偏移取消,这里 Padding 需要根据自己需要设置 如果设置 Padding 负数比较小,如 -500 就可以在 TextBox 外面输入 如果这里 TextBox

    58720

    WPF 自定义 TextBoxView Margin 大小

    如何自定义这个值 先来写一个简单程序告诉大家这个问题,创建一个空白 WPF 程序,在里面添加一个 TextBox 设置 TextBox 居中 <TextBox Width="100"...可以看到现在 TextBox 光标和 TextBox 左边有 2 像素距离,通过 Snoop 可以看到这个 TextBoxView Margin 是 2,0,2,0 而且无法直接修改 ?...就是 2 这就是默认大小 ?...TextBoxView 偏移取消,这里 Padding 需要根据自己需要设置 如果设置 Padding 负数比较小,如 -500 就可以在 TextBox 外面输入 ?...如果这里 TextBox 不是在 ListView 或其他控件使用了 TextBox ,可以使用自己创建类继承 TextBox 可以通过在 Load 重写控件 Margin 重写 public

    1.4K20

    Android多媒体之视频播放器(基于MediaPlayer)

    零、前言 对于视频播放,Android有内置VideoView,用起来非常简单 本篇从自定义VideoView来封装MediaPlayer开始说起 <VideoView android...VideoView结合SurfaceView和MediaPlayer来播放视频 [2].使用媒体库ContentProvider查询手机中视频,并列表显示 [3].更改视频宽高以及适应横竖屏切换 [...4].自定义控制界面以及倍速播放 [5].视频封面图(视频帧)获取 [6].播放网络视频及seekBar第二进度和缓存进度监听 ---- 一、简易版:MediaPlayer + SurfaceView...+ MediaController 角色: MediaPlayer 视频处理器 SurfaceView 视频显示界面 MediaController 视频控制器 ---- 1.自定义VideoView...* 使surface大小固定。它大小永远不会改变。 * 当使用SurfaceView时,必须从运行SurfaceView窗口同一线程调用它。

    5.5K52

    自定义View从入门到上天

    SurfaceView使用和普通View不一样,需要结合SurfaceHodler一起使用。...; View三大核心方法 onMeasure:用于测量视图大小; onLayout:用于给视图进行布局; onDraw:用于对视图进行绘制; 自定义属性 对于自定义View一些属性设置,...,双缓冲就是用空间换时间典型例子,同一个View在内存中创建了两份同样大小内存,一份用于绘制,一份用于显示,绘制是绘制在Bitmap上,显示就是将这张bitmap显示在画布上。...SpanableString 使用过SpannableString都知道,可以通过它将同一串字符中不同文字做不同处理,比如某些文字颜色、字体、背景色、大小等有变化,都可以通过它来设置...(Lollipop)中SurfaceTexture,TextureView, SurfaceView和GLSurfaceView Android视图SurfaceView实现原理分析 Android

    1.2K20

    Android使用SurfaceView作为相机预览识图时,视图被拉伸问题

    网上已经有很多人提到过,导致这种现象原因是,传入相机预览图像长宽比例,与SurfaceView本身大小长宽比例不一致。...那么解决方法也非常简单,只要获取一下设备本身支持相机比例,然后选择其中一个与SurfaceView实际比例(经常就是设备长宽)最相近即可。...下面的代码是创建一个用于相机预览SurfaceView过程: //继承SurfaceView并且实现SurfaceHolder.Callback接口 public class CameraPreview...mCamera = camera; mHolder = getHolder(); mHolder.addCallback(this); //下面一行适用于Android3.0...public void surfaceCreated(SurfaceHolder holder) { //制定相机图像绘制区域为这个SurfaceView,并且启动相机预览

    3.9K80

    使用 PreviewView 来展示相机预览

    PreviewView 介绍 PreviewView 是一个可以显示相机画面的自定义 View,它被构建初衷便是降低开发者们在设置和处理相机所使用预览画面 (preview surface) 难度...当涉及到诸如功耗和响应时间这些关键指标时,SurfaceView 表现一般都比 TextureView 要好,这也是为什么 PreviewView 会将 SurfaceView 作为默认实现模式原因...: 1F // 获取用户捏拉手势所更改缩放比例 val delta = detector.scaleFactor // 更新摄像头缩放比例...当出现父级视图大小更改,或是展示布局发生了变化,亦或是被绑定到 Window 上情况时,单元测试还可以确保 PreviewView 在适当时候能够正确地去调整预览画面; 集成测试可以确保 PreviewView...总结 综上所述: PreviewView 是一个自定义 View,它可以方便地展示相机预览画面; PreviewView 默认使用 SurfaceView 作为它预览画面 (preview surface

    2.8K20
    领券