【发布时间】:2011-04-15 19:19:10
【问题描述】:
我在一个必须相互引用的 RelativeLayout 中有两个小部件。从技术上讲,它不是循环引用,因为小部件 A 与小部件 B 垂直对齐,小部件 B 与小部件 A 水平对齐。这是我的代码(精简):
<Button android:id="@+id/btnLanguageFrom"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_toLeftOf="@id/imgArrow"
android:text="English" />
<ImageView android:id="@+id/imgArrow"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="10dp"
android:layout_alignParentTop="true"
android:layout_alignBottom="@id/btnLanguageFrom"
android:layout_centerHorizontal="true"
android:src="@drawable/arrow_right" />
但是,当我构建时出现此错误:
错误:找不到资源 匹配给定的名称(在 'layout_toLeftOf' 有值 '@id/imgArrow')。
有趣的是,Eclipse 中的图形布局视图可以正确显示它并且不会抱怨循环引用。
我看不到两个小部件沿不同维度(水平和垂直)相互引用的问题,因为它不会导致无限循环。有没有办法解决这个问题?这是我知道的获得所需布局的唯一方法。
提前致谢, 巴里 附言有什么方法可以提前声明一个id,比如C/C++?
【问题讨论】:
-
很确定你不需要“循环引用”,因为你说这个。你想做什么?
标签: android android-relativelayout