我在使用 Android XML 布局预览器时遇到了很大的问题,没有给出任何接近我的 XML 布局的准确表示的地方。运行时布局看起来很好,它只是预览器。
这是一些示例 XML:
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent" >
<TextView
android:id="@+id/sign_up_accountexists"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:gravity="center"
android:text="You already have an account. Please sign in, or select 'forgot password'."
android:textAppearance="?android:attr/textAppearanceMedium"
android:textColor="#ffffffff" />
<LinearLayout
android:layout_width="350dp"
android:layout_height="wrap_content"
android:layout_below="@+id/sign_up_accountexists"
android:layout_centerHorizontal="true"
android:layout_marginTop="30dp" >
<Button
android:id="@+id/button1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:text="Sign In" />
<Button
android:id="@+id/button2"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:text="Forgot Password" />
</LinearLayout>
<TextView
android:id="@+id/sign_up_differentaddress"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:text="Sign up using a different address"
android:textAppearance="?android:attr/textAppearanceMedium"
android:textColor="#ffffffff" />
</RelativeLayout>
这里带有按钮的 LinearLayout 明显位于 sign_up_accountexists 下方,这就是程序运行时的显示方式。但 Eclipse 显示:
[纽扣]
[sign_up_account 存在]
[sign_up_differentaddress]
真正奇怪的是,如果我删除 _differentaddress 其他两个正确翻转。让预览器正常工作会很有帮助。
所以我的问题是双重的,(1)我的 XML 中是否有任何我做错的事情可能会绊倒预览器?(2) 人们一般都使用预览器吗?这是一个好主意,但如果大家都知道它有问题,那么我会(不情愿地)避免它。
注意:LinearLayout 有 android:layout_below="@+id/sign_up_accountexists"。Eclipse 把那个加号放在那里,我认为这是错误的。删除它没有任何区别。
非常感谢您提前回答了一个占用我所有生活时间的问题......