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


105

我试图在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也没有错误日志选项。整个设计器现在已经没有用了,因为直到EditText直接从xml中删除,我才能使用它。是什么导致此错误,我该如何解决?我正在运行最新版本(截至今天6月14日至30日)和Windows 8 Pro x64。

这是我的完整布局代码:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="${relativePackage}.${activityClass}" >

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

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

    <requestFocus />
</EditText>

</RelativeLayout>

发布您的完整版式。也可以尝试使用“ Alt + Shift + Q,L”获取错误日志。您应该学习使用xml标签。它比GUI更灵活,更易于使用。
codeMagic 2014年

你想达到什么目的?您的布局看起来像您想要的样子还是什么都看不到?这似乎对我有用,因此,如果没有更多信息,我唯一能看到的就是如果您的strings.xml中没有带的字符串welcome_type_in_a_new_or_existing_note_name。顺便说一句,这是一个不必要的长名称。
codeMagic

我在设计窗口中看不到任何东西。它只是用错误“呈现期间引发异常:java.lang.System.arraycopy([CI [CII)V””变灰了,而且,我将长名称更改为“ welcome_text”
AJDev 2014年

运行该应用程序时会发生什么?我们真的需要知道您将遇到什么错误,这对您有任何帮助。如我所说,您的xml对我来说很好。您是否尝试过我建议的组合键以获取错误日志?
codeMagic

1
为什么答案这么多票而问题又这么少?
cassiomolin 2014年

Answers:


301

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

在Android Studio和Eclipse中,这都是布局预览工具栏中带有绿色android的下拉列表。您可能需要显式设置它,并且不允许IDE自动选择Android版本。


106

在Eclipse IDE中,只需更改用于预览的API版本,如下面的屏幕快照所示。代替“自动选择最佳”,而是手动选择一个对您有用的工具(API 17对我有用)。

在此处输入图片说明


9

我将Android版本更改为Android 4.2,但仍然无法使用。我尝试了其他解决方案,发现它只能通过删除Android 4.4W程序包才能工作。

窗口> Android SDK管理器>检查是否安装了Android 4.4W(API 20)>删除程序包


您确定它会通过删除API20软件包来工作吗,因为我也面临相同的问题,并且我也正尝试下载其他API
Sunishtha Singh 2015年

2

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

1)从SDK Manager卸载Android 4.4W(API 20)

2)确保从SDK Manager安装了Android SDK Build Tools 19.1。

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

compileSdkVersion 19
buildToolsVersion "19.1"

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

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


0

我从sdk安装桩中删除了4.4w,上次安装sdk时肯定已经溜​​了过去。一旦删除它,它就不再是选项,而eclipse选择了我确实没有的sdk,它就可以了。


0

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

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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.