0

eclipse android图形布局失败

过去,我的 Eclipse Android 图形布局编辑器可以渲染我为我的应用程序制作的布局。但是我只添加了一个布局以包含第一排按钮,现在它根本不再呈现。

没有 lint 错误。logcat 或错误控制台中没有报告错误。

我做了一个清洁和重建。项目中的任何地方都没有错误。

我提高了 eclipse.ini 中的设置以允许更多的内存可用性(系统是 64 位并具有 4G 内存)。

关闭并重新打开 Eclipsed。关闭机器,重新启动。

这一切都没有改变。

布局编辑器处理太多了吗?还是有其他问题?

谢谢

这是我要实现的目标的图:

小样

这是我的布局xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/mainWindowLayout"
    android:layout_width="fill_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >
    <LinearLayout
        android:id="@+id/topButtonsLayout"
        android:layout_width="fill_parent"
        android:layout_height="0dp"
        android:orientation="horizontal" >
        <ImageButton
            android:id="@+id/ideaButton"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:contentDescription="@string/blah"
            android:src="@drawable/ic_idea" />
        <ImageButton
            android:id="@+id/soundsLikeButton"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:contentDescription="@string/blah"
            android:src="@drawable/ic_soundslike" />
    </LinearLayout>
    <LinearLayout
        android:id="@+id/chooserLayout"
        android:layout_width="fill_parent"
        android:layout_height="0dp"
        android:orientation="horizontal" >
        <LinearLayout
            android:id="@+id/leftThingLayout"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:orientation="vertical" >
            <EditText
                android:id="@+id/ThisTextBox"
                android:layout_width="match_parent"
                android:layout_height="0dp"
                android:layout_weight="2"
                android:ems="10"
                android:inputType="textMultiLine"
                android:text="@string/this_thing" />
            <LinearLayout
                android:id="@+id/leftChooserLayout"
                android:layout_width="match_parent"
                android:layout_height="wrap_content" >
                <ImageButton
                    android:id="@+id/preferLeft"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:contentDescription="@string/blah"
                    android:src="@drawable/ic_likeit" />
                <ImageButton
                    android:id="@+id/defineLeft"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:contentDescription="@string/blah"
                    android:src="@drawable/ic_define" />
                <ImageButton
                    android:id="@+id/notLeft"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                   android:contentDescription="@string/blah"
                    android:src="@drawable/ic_dontlike" />
            </LinearLayout>
        </LinearLayout>
        <LinearLayout
            android:id="@+id/rightThingLayout"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:orientation="vertical" >
            <EditText
                android:id="@+id/ThatTextBox"
                android:layout_width="match_parent"
                android:layout_height="0dp"
                android:layout_weight="2"
                android:ems="10"
                android:inputType="textMultiLine"
                android:text="@string/that_thing" />
            <LinearLayout
                android:id="@+id/rightChooserLayout"
                android:layout_width="match_parent"
                android:layout_height="wrap_content" >
                <ImageButton
                    android:id="@+id/preferRight"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:contentDescription="@string/blah"
                    android:src="@drawable/ic_likeit" />
                <ImageButton
                    android:id="@+id/defineRight"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:contentDescription="@string/blah"
                    android:src="@drawable/ic_define" />
                <ImageButton
                    android:id="@+id/notRight"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:contentDescription="@string/blah"
                    android:src="@drawable/ic_dontlike" />
            </LinearLayout>
        </LinearLayout>
    </LinearLayout>
</LinearLayout>·

谢谢你的任何线索

4

2 回答 2

2

您在那里的几个地方有 android:layout_height="0dp" 。这使得你的观点基本上是不可见的。如果您将 0dp 更改为 match_parent 它应该可以工作。

(使用 0dp 的正确时间是当您使用重在孩子之间进行按比例分配时;然后 0dp 基本上意味着权重将共享所有可用空间,而不是剩余的内在大小)。

我刚刚上传了一个修复程序来解决这样的 lint flag 问题,希望它在未来变得更加明显: https ://android-review.googlesource.com/#/c/45683/

-- 托尔

于 2012-10-27T23:57:57.957 回答
0

谢谢托尔!

图形布局编辑器现在喜欢它

更正了 xml - 删除了 0dp 的东西......仍然到处使用线性布局......

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/mainWindowLayout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <LinearLayout
        android:id="@+id/topButtonsLayout"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal" >

        <ImageButton
            android:id="@+id/ideaButton"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:contentDescription="@string/blah"
            android:src="@drawable/ic_idea" />
        <ImageButton
            android:id="@+id/soundsLikeButton"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:contentDescription="@string/blah"
            android:src="@drawable/ic_soundslike" />
    </LinearLayout>

    <LinearLayout
        android:id="@+id/chooserLayout"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="horizontal" >

        <LinearLayout
            android:id="@+id/leftThingLayout"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_weight="0.5"
            android:orientation="vertical" >

            <EditText
                android:id="@+id/ThisTextBox"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:layout_weight="0.75"
                android:ems="10"
                android:inputType="textMultiLine"
                android:text="@string/this_thing" />

            <LinearLayout
                android:id="@+id/leftChooserLayout"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_weight="0.25" >

                <ImageButton
                    android:id="@+id/preferLeft"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_weight="0.3"
                    android:contentDescription="@string/blah"
                    android:src="@drawable/ic_likeit" />

                <ImageButton
                    android:id="@+id/defineLeft"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_weight="0.3"
                    android:contentDescription="@string/blah"
                    android:src="@drawable/ic_define" />

                <ImageButton
                    android:id="@+id/notLeft"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_weight="0.3"
                    android:contentDescription="@string/blah"
                    android:src="@drawable/ic_dontlike" />

            </LinearLayout>
        </LinearLayout>

        <LinearLayout
            android:id="@+id/rightThingLayout"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_weight="0.5"
            android:orientation="vertical" >

            <EditText
                android:id="@+id/ThatTextBox"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:layout_weight="0.75"
                android:ems="10"
                android:inputType="textMultiLine"
                android:text="@string/that_thing" />

            <LinearLayout
                android:id="@+id/rightChooserLayout"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_weight="0.25" >

                <ImageButton
                    android:id="@+id/preferRight"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_weight="0.3"
                    android:contentDescription="@string/blah"
                    android:src="@drawable/ic_likeit" />

                <ImageButton
                    android:id="@+id/defineRight"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_weight="0.3"
                    android:contentDescription="@string/blah"
                    android:src="@drawable/ic_define" />

                <ImageButton
                    android:id="@+id/notRight"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_weight="0.3"
                    android:contentDescription="@string/blah"
                    android:src="@drawable/ic_dontlike" />

            </LinearLayout>
        </LinearLayout>
    </LinearLayout>
</LinearLayout>
于 2012-10-28T00:51:20.010 回答