gpt4 book ai didi

android - 线性布局上有类似 "bringToFront()"的方法吗?

转载 作者:太空狗 更新时间:2023-10-29 14:55:53 25 4
gpt4 key购买 nike

嗯,我正在制作一个游戏,它使用从 SurfaceView 扩展的类来表示游戏屏幕,但它与按钮一起使用,所以我在 xml 上定义“按钮面板”然后以编程方式将“GameView”添加到包含所有内容的 LinearLayout,并将“按钮面板”置于前面,就像这样:

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
LinearLayout rl1 = (LinearLayout)findViewById(R.id.rl1);
rl1.addView(new GameView(this));
SquareLayout sq1 = (SquareLayout)findViewById(R.id.square);
//the control buttons are in another custom layout called "SquareLayout"
sq1.bringToFront();
}

这里的问题是我希望包含游戏按钮的布局(SquareLayout)填充 RelativeLayout 高度的一半( Activity 设置为横向),我将 RelativeLayout 变形为垂直 LinearLayout ,再添加一个SquareLayout,将两个weight的属性都设置为1,就变成这样了:

enter image description here

现在的问题是“bringToFront();”方法在 LinearLayout 上不起作用,所以我无法在添加游戏 View 后修改按钮面板的 z,所以我的问题是是否有办法使按钮面板就像在 RelativeLayout 或类似方法上的图像上一样就像适用于 LinearLayout 的“bringToFront()”。

最佳答案

尝试在您的 LinearLayout 上调用方法 bringChildToFront(View) http://developer.android.com/reference/android/view/ViewGroup.html#bringChildToFront(android.view.View) .该参数将是您想要显示在其 sibling 之上的 View 。

关于android - 线性布局上有类似 "bringToFront()"的方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31487357/

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