java - 如何以编程方式向上或向下 View ?

标签 java android android-framelayout

我有一个 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/

相关文章:

java - Spring MessageSource 回退到显式语言环境

java - JasperReports 打印空 PDF

android - 通过JSON向服务器发送数据

android - ScrollView 溢出其 FrameLayout 父级

android - 如何在android上使用正确的 View 拖动

android - FrameLayout 单击事件未触发

java - Java中的随机数组

java - 玩法 2 - 如何从 Java Controller 设置模板参数的默认值?

android - 如何通过附近连接获取我自己的端点ID?

android - 崩溃后重新启动应用程序不起作用