0

我在使用 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 &apos;forgot password&apos;."
        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 把那个加号放在那里,我认为这是错误的。删除它没有任何区别。

非常感谢您提前回答了一个占用我所有生活时间的问题......

4

2 回答 2

1

我不确定有多少其他人使用预览器,但我倾向于远离它,所以这取决于。但不是 LinearLayout 必须低于"@+id/sign_up_differentaddress"?我很确定这只是您布置它的方式(即没有将layout_below属性放在正确的位置)。所以可能只是尝试属性可能会有所帮助,并尝试删除属性并慢慢添加它们。

于 2013-06-25T07:19:54.217 回答
0

我以前遇到过这样的问题!事实上,如果我的 xml 包含一个 editText ,则根本不会显示预览!我切换到 Android 工作室。真是太棒了!

于 2013-06-25T07:06:11.443 回答