在屏幕截图下方,我的应用程序中有一个自定义相机:
如您所见,我的Surfaceview上有一条绿线。我需要将该视图的大小调整为Visa / Passport的大小(大约为125mm x 88mm或1011 x 638像素)。在这里,我如何增加绿线:
LayoutInflater inflater = LayoutInflater.from(this);
View view = inflater.inflate(R.layout.border_view, frameLayout, false);
//view.setLayoutParams(new LinearLayoutCompat.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));
this.frameLayout.addView(view);
我尝试了一些与调整大小视图有关的答案,但没有得到最好的结果。而且我知道每个Android设备的屏幕宽度/高度和密度都是不同的,所以我没有得到正确的高度和宽度值。
答案 0 :(得分:0)
您为什么将这一行注释掉:
//view.setLayoutParams(new LinearLayoutCompat.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));
您可以这样设置宽度和高度:
view.setLayoutParams(new LinearLayoutCompat.LayoutParams(1011, 638));