我有一个 xml,其基本“骨架”是
<RelativeLayout>
<FrameLayout>
<RelativeLayout>
<TextView>
</TextView>
<TextView>
</TextView>
</RelativeLayout>
<DrawView>
//The view that changes 1
</DrawVIew>
<EditText>
//The view that changes 2
</EditText>
</FrameLayout>
<RelativeLayout>
</RelativeLayout>
</RelativeLayout>
我想要的是使用代码使 DrawView 向上或向下移动,因此有时您可以使用 DrawView,而在其他时候您可以使用 EditText,但都会显示两个 View 。
我怎样才能做到这一点?
最佳答案
由于您将两个小部件都放置在 FrameLayout 中,因此您可以更改其重力,如下所示:
FrameLayout.LayoutParams drawViewLayoutParams = drawView.getLayoutParams();
drawViewLayoutParams.gravity = Gravity.BOTTOM;
FrameLayout.LayoutParams editTextLayoutParams = editText.getLayoutParams();
editTextLayoutParams.gravity = Gravity.TOP;
关于java - 如何以编程方式向上或向下 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15997992/