Eclipse 中的 Android 应用程序:编辑文本未显示在图形布局上

Posted

技术标签:

【中文标题】Eclipse 中的 Android 应用程序:编辑文本未显示在图形布局上【英文标题】:Android app in Eclipse: Edit text not showing on Graphical layout 【发布时间】:2014-08-21 11:15:22 【问题描述】:

我试图在 Eclipse 中向我的 android 应用程序添加一个文本字段,但随后我将 Plain text 选项拖到图形布局上,底部出现一条消息。它读到 Exception raised during rendering: java.lang.System.arraycopy([CI[CII)V Exception details are logged in Window > Show View > Error Log 即使我去Window > Show View 也没有错误日志选项。整个设计器现在都没用了,因为我不能再使用它,直到我直接从xml中删除EditText。是什么导致了这个错误,我该如何解决?我正在运行最新版本(截至今天,2014 年 6 月 30 日)和 Windows 8 Pro x64。

这是我的完整布局代码:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_
android:layout_
tools:context="$relativePackage.$activityClass" >

<TextView
    android:id="@+id/textView1"
    android:layout_
    android:layout_
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="18dp"
    android:text="@string/welcome_text" />

<EditText
    android:id="@+id/editText1"
    android:layout_
    android:layout_
    android:layout_centerHorizontal="true"
    android:layout_centerVertical="true"
    android:ems="10"
    android:inputType="text">

    <requestFocus />
</EditText>

</RelativeLayout>

【问题讨论】:

发布您的完整布局。还可以尝试“Alt+Shift+Q, L”来获取错误日志。您应该学习使用 xml 选项卡。它比 GUI 更灵活、更易于使用。 你想要完成什么?您的布局是否符合您的要求,或者您什么也看不到?它似乎对我有用,所以如果没有更多信息,我唯一能看到的是,如果您的 strings.xml 中没有带有welcome_type_in_a_new_or_existing_note_name 的字符串。顺便说一下,这是一个不必要的长名称。 我在设计窗口中看不到任何内容。它只是因为错误“渲染期间引发的异常:java.lang.System.arraycopy([CI[CII)V”而变灰:另外,我已将长名称更改为“welcome_text” 运行应用程序时会发生什么?我们真的需要知道您遇到了什么错误才能有所帮助。正如我所说,您的 xml 对我来说很好。您是否尝试过我建议的组合键来获取错误日志? 为什么答案的票数这么多,而问题的票数这么少? 【参考方案1】:

检查“渲染布局时使用的 Android 版本”,并确保您没有使用以“W”结尾的 Android Wear 版本(例如 API 20:Android 4.4W)。我不相信 Wear 支持EditText

在 Android Studio 和 Eclipse 中,它是布局预览工具栏中带有绿色 android 的下拉菜单。您可能希望明确设置它并且不允许 IDE 自动选择 Android 版本。

【讨论】:

【参考方案2】:

在 Eclipse IDE 中,只需更改用于预览的 API 版本,如下图所示。 而不是“自动选择最佳”,而是手动选择适合您的那个(API 17 适合我)。

【讨论】:

【参考方案3】:

我将我的 Android 版本更改为 Android 4.2,但它仍然不适合我。我尝试了不同的解决方案,发现它只能通过删除 Android 4.4W 包来工作。

Window > Android SDK Manager > 检查 Android 4.4W(API 20) 是否已安装 > 删除包

【讨论】:

你确定它会通过删除 API20 包来工作,因为我面临同样的问题并且我也在尝试下载其他 API【参考方案4】:

如果您在 Android Studio 上遇到此问题,请继续

1) 从 SDK 管理器卸载 Android 4.4W(API 20)

2) 确保您已从 SDK 管理器安装了 Android SDK Build Tools 19.1。

3) 在您的应用文件夹中编辑 build.gradle。设置如下两个值

compileSdkVersion 19
buildToolsVersion "19.1"

4) IDE 将提示您将 Gradle 文件与您的项目同步,单击是。

5) 打开您的活动文件,然后将“在 IDE 中渲染布局时使用的 Android 版本”更改为“API 19”。这是预览窗口右侧的绿色 Android Bot

【讨论】:

【参考方案5】:

我从我的 sdk 安装堆中删除了 4.4w,这在我上次安装 sdk 时一定从我身边溜走了。一旦我删除它,它就不再是选项,并且 eclipse 选择了一个我确实拥有的不是 W 的 sdk,它可以工作。

【讨论】:

【参考方案6】:

Android 4.4W 中的 W 表示可穿戴设备。 Android Wear 是一款手表,您无法在其中输入任何内容,因此您无法在 4.4W 上使用 EditText。将 API 更改为 19 或更少或更改为 4.4L

查看@https://developer.android.com/design/wear/index.html

如果您不想为可穿戴设备开发应用程序,您可以按照 Jim 的建议更改预览 API 版本。

【讨论】:

以上是关于Eclipse 中的 Android 应用程序:编辑文本未显示在图形布局上的主要内容,如果未能解决你的问题,请参考以下文章

Eclipse/Android 中的可重用项目

Eclipse 中的 Android 应用程序:编辑文本未显示在图形布局上

在 Eclipse 中的 android 应用程序中导入打开的街道地图

Eclipse 中的 Android 项目,不幸的是“appName”已停止

如何在没有 Gradle 的 Eclipse 中的 Android 项目上启用 multidex

Android 项目调试 - Eclipse 中的 LogCat 不显示应用程序信息