【问题标题】:Custom RelativeLayout children ignoring all positioning "android:layout_" attributes自定义RelativeLayout子忽略所有定位“android:layout_”属性
【发布时间】:2012-01-30 08:57:49
【问题描述】:

我快疯了。

我正在尝试创建一个 RadioGroup 来扩展 RelativeLayout 而不是 LinearLayout。似乎很容易。我完全遵循[this]。一切都经过双重和三重检查。这似乎对许多其他人都有效。

在实际使用时,完全忽略子级指定的RelativeLayout 属性。所有东西都堆积在左上角,我无能为力。

如果我将视图从 RadioGroupRelative 更改为常规的 RelativeLayout,一切都会突然完美地遵循 'android:layout_' 属性。看起来正是我想要的样子。

所以。在某个地方,我现在已经重做了 5 次,我失去了那些 xml 属性。我不明白如何。据我所知,RadioGroup 对它的子布局参数没有做任何事情。为什么当android膨胀布局时它们没有被应用?

【问题讨论】:

  • 您似乎错过了发布您所引用的编码链接。
  • 哎呀,对不起,搞砸了格式什么的。 Here's the link。稍后我会添加代码。

标签: android android-relativelayout


【解决方案1】:

[this] 没有链接 - 你可以添加它吗?此外,请注意发布您的自定义 RadioGroup 的源代码,该 RadioGroup 继承自 RelativeLayout。据我所知,RadioGroup 是一个 LinearLayout,所以我假设您已经复制并自定义了 Android 源代码来执行此操作...

编辑:作为测试,以下代码在您的环境中做了什么?

YourCustomRadioGroup radioGroup = new YourCustomRadioGroup(this);
if (radioGroup instanceof RelativeLayout){
   //do you end up in here?
   Log.d("yourapp","I'm a RelativeLayout!!");
}else{
   Log.d("yourapp","I'm NOT a RelativeLayout! :( ");
}

【讨论】:

    猜你喜欢
    • 2012-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-10
    • 1970-01-01
    • 2018-12-28
    • 2018-12-11
    相关资源
    最近更新 更多