当前位置:编程学习 > wap >>

android surfaceView改变大小了,增加的部分怎么是黑的啊?

xml文件设置: android:id="@+id/mainmenu_view" android:layout_width="320dip" android:layout_height="180dip"
前台更改:
mSurfaceView = (SurfaceView) this.findViewById(R.id.mainmenu_view);
RelativeLayout.LayoutParams lp = (RelativeLayout.LayoutParams) mSurfaceView.getLayoutParams();
lp.width = 320;
lp.height = 218;
mSurfaceView.setLayoutParams(lp);
竖直方向大小是增大了38dip,但是增加的部分设置的背景没有效果,是黑的,什么问题?

还有surfaceView的surfaceChanged方法怎么用,这个方法能不能解决我的问题啊? --------------------编程问答-------------------- 等待中~~~ --------------------编程问答-------------------- 帮你顶下! --------------------编程问答-------------------- mSurfaceView 没放大前没有背景图片或者背景颜色之类的?
有的话在重新设置下颜色或者背景

还有一种方法就是context.invalidate(); --------------------编程问答-------------------- 没放大前有设背景啊,我试下你的方法 --------------------编程问答--------------------
引用 3 楼 xinqiqi123 的回复:
mSurfaceView 没放大前没有背景图片或者背景颜色之类的?
有的话在重新设置下颜色或者背景

还有一种方法就是context.invalidate();


试了你的方法,好像没有用啊 --------------------编程问答-------------------- 这要看你的背景到底是什么样的了,背景是透明的话,设置了也等于没有设置 --------------------编程问答-------------------- 问题没有解决,蛋我想到一个另外的解决方法,我把Surfaceview一开始就设置大,在有用小点的地方,我载 缩小它,缩小它的背景还在,半解决了。 --------------------编程问答-------------------- 怎么设置surfaceview的大小呢?
补充:移动开发 ,  Android
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,