我在编辑布局编辑器中的视图属性时出现了一个奇怪的问题,但是它似乎从0.8.6更新到0.8.9。
我有两个名为activity_main和activity_item的活动,里面我有两个完全不相关的ImageButtons,它们都是图像按钮,两个都有一个drawable作为背景。当我为第二个图像按钮创建drawable时,我从第一个图像按钮复制它。
这是第一个ImageButton的代码(activity_main中的一个):
<ImageButton
android:layout_width="60dp"
android:layout_height="60dp"
android:id="@+id/btExpressRoute"
android:layout_gravity="center_horizontal|top"
android:background="@drawable/button_express" />
这是第二个代码:
<ImageButton
android:layout_width="60dp"
android:layout_height="60dp"
android:id="@+id/btStar"
android:background="@drawable/button_star"
android:layout_alignParentTop="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:layout_marginRight="10dp"
android:layout_marginTop="10dp" />
好的,问题是这样的:如果我从设计编辑器更改第二个图像按钮的背景,第一个背景会相应地改变。就好像这两个属性是联系在一起的! 如果我从XML进行更改,则不会发生这种情况。
我还应该补充一点,我的项目受git控制。
你有什么线索可以避免这种情况吗? (除了我应该只使用XML :))
答案 0 :(得分:0)
这是一个Android Studio错误。它被报告了很多次,因此bug数据库中有很多重复,但你可以按照其中一个报告进行合并:
https://code.google.com/p/android/issues/detail?id=75731
要点似乎是,如果您复制/粘贴布局,它会使两者的ID混淆,直到您执行某些操作来打破链接。