gpt4 book ai didi

java - 将表面 View 缩小到一个盒子中

转载 作者:行者123 更新时间:2023-12-01 15:45:40 25 4
gpt4 key购买 nike

我想将我的应用中当前的 SurfaceView 更改为

current surfaceview look

wanted surfaceview look

有没有办法在不使用 main.xml 的情况下做到这一点?

我正在尝试在运行时编写 GUI 代码。我可以通过覆盖 onMeasure() 并使用 setMeasuredDimension() 来实现当前的 SurfaceView (上图),但我想实现底部图片。绿色区域是屏幕的其余部分。

编辑:

@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec)
{
this.setMeasuredDimension(500, 300);
param.gravity = Gravity.CENTER_VERTICAL;
}

最佳答案

您是否尝试过使用 android:layout_gravity 属性将 View 置于布局中心?

对应的类是FrameLayout.LayoutParams ,列出了可能的重力 here 。代码可能如下所示:

FrameLayout f = new FrameLayout(this);
ImageView test = new ImageView(this);
f.addView(test, new FrameLayout.LayoutParams(500, 300, Gravity.CENTER));

关于java - 将表面 View 缩小到一个盒子中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7073083/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com