【问题标题】:Android creating a view and positioning it through javaAndroid通过java创建视图并定位
【发布时间】:2014-11-30 01:53:27
【问题描述】:

所以我试图弄清楚如何使用 java 代码而不是 xml 创建一个基本视图并将其直接放置在屏幕的中心。我已经能够创建视图,但我似乎无法正确定位,每次我尝试某些东西时它都停留在左上角。

只是为了澄清我所说的视图的意思,在 xml 中它只是称为视图,它不包括文本或图像或任何东西,我只需要一个有彩色背景的正方形。

希望有人可以帮助我正确创建它并将其正确定位在中心的步骤。

【问题讨论】:

  • @Prothean 我的解决方案有帮助吗?如果您有任何问题,请告诉我。

标签: java android view positioning


【解决方案1】:

您需要设置视图的布局参数。

假设您已初始化 View 并将其添加到 RelativeLayout,以下是您将如何完成此操作:

View view = // your view
RelativeLayout container = // the container to which the view will be added
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT,
                                RelativeLayout.LayoutParams.WRAP_CONTENT);
params.addRule(RelativeLayout.CENTER_IN_PARENT, RelativeLayout.TRUE);
view.setLayoutParams(params);
container.addView(view);

查看RelativeLayout.LayoutParams docs 了解更多信息。

【讨论】:

    猜你喜欢
    • 2011-08-05
    • 1970-01-01
    • 1970-01-01
    • 2013-02-19
    • 1970-01-01
    • 2012-07-25
    • 2016-12-15
    • 2011-05-18
    • 1970-01-01
    相关资源
    最近更新 更多