Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 设置曲面视图的大小和位置_Android_Surfaceview - Fatal编程技术网

Android 设置曲面视图的大小和位置

Android 设置曲面视图的大小和位置,android,surfaceview,Android,Surfaceview,我正在开发一个界面,其中屏幕的一半有编辑文本框供用户输入数据,另一半有画布,可以绘制和读取用户触摸 现在,我正在扩展一个曲面视图,并在运行时使用view.Addview将其添加到我的布局(布局是XML) 我的问题是设置视图的大小和位置。我希望它是方形的,占据大约一半的屏幕(风景)。我希望它与右侧对齐,或者垂直居中,或者与顶部对齐 我可以通过重写onMeasure方法来设置大小,但是我不知道如何获得显示大小,所以我不知道将其设置为什么 我对如何对齐视图没有任何想法,我一直在尝试将其添加到各种布局中

我正在开发一个界面,其中屏幕的一半有编辑文本框供用户输入数据,另一半有画布,可以绘制和读取用户触摸

现在,我正在扩展一个曲面视图,并在运行时使用view.Addview将其添加到我的布局(布局是XML)

我的问题是设置视图的大小和位置。我希望它是方形的,占据大约一半的屏幕(风景)。我希望它与右侧对齐,或者垂直居中,或者与顶部对齐

我可以通过重写onMeasure方法来设置大小,但是我不知道如何获得显示大小,所以我不知道将其设置为什么

我对如何对齐视图没有任何想法,我一直在尝试将其添加到各种布局中,但运气不太好

谢谢你的帮助

我有同样的问题。你找到答案了吗

我想出来了。只需修改onlayout(),设置如下内容:

View child=getChildAt(0);
child.layout(100,100,300,300); 
不要触摸测量()

但我不知道如何得到显示器的尺寸

通常,您不必明确地布局组件。这是版面经理的职责。 您只需设置布局约束即可

下面是如何获得屏幕大小


yourActivity.getWindowManager().getDefaultDisplay().getWidth()

嗯。把它弄明白。只需修改onlayout(),设置如下内容:View child=getChildAt(0);子布局(100300300);不要碰测量()。我把你的评论写进了答案,它属于哪里。