【问题标题】:Android inflated layout alignmentAndroid 膨胀布局对齐
【发布时间】:2015-06-14 07:35:58
【问题描述】:

我有一个向右对齐的 RelativeLayout。如果我使用 setContentView 显示布局,一切正常,但如果我尝试显示膨胀视图,则它不再与右侧对齐。有谁知道这是否可以解决?

谢谢。

编辑:

XML 非常简单,我只有一个带一些填充的 RelativeLayout。我正在使用android:layout_gravity="top|right"

如果我使用 setContentView() 显示整个布局,RelativeLayout 会正确对齐,但是当我尝试以下代码时,对齐会中断:

inflater = LayoutInflater.from(MainActivity.this);
View inflated = inflater.inflate(R.layout.layout, null);
RelativeLayout layout = (RelativeLayout)findViewById(R.id.layout);
layout.addView(inflated);

我这样做是因为我希望能够多次添加inflated 视图。

【问题讨论】:

  • “如果我尝试显示膨胀的视图”是什么意思?请发布您的 XML
  • 请发布整个 XML,对齐中断是什么意思?

标签: android


【解决方案1】:

没有 XML 很难看到,但通常当您调用 inflate 时,您应该传递一个根视图,否则您在 XML 布局中指定的任何布局参数都将丢失。

试试这个,也许?

inflater = LayoutInflater.from(MainActivity.this);
RelativeLayout layout = (RelativeLayout)findViewById(R.id.layout);
View inflated = inflater.inflate(R.layout.layout, layout, false);
layout.addView(inflated);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多