将视图调整为ID卡大小

时间:2018-09-24 04:25:21

标签: android android-view

在屏幕截图下方,我的应用程序中有一个自定义相机:

enter image description here

如您所见,我的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设备的屏幕宽度/高度和密度都是不同的,所以我没有得到正确的高度和宽度值。

1 个答案:

答案 0 :(得分:0)

您为什么将这一行注释掉:

//view.setLayoutParams(new LinearLayoutCompat.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));

您可以这样设置宽度和高度:

view.setLayoutParams(new LinearLayoutCompat.LayoutParams(1011, 638));