Android

Android app in Eclipse: Edit text not showing on Graphical layout

Приложение для Android в Eclipse: редактирование текста, не отображаемого в графическом макете

Я пытаюсь добавить текстовое поле в свое приложение для Android в Eclipse, но затем я перетаскиваю 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-30-14) и 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>
Переведено автоматически
Ответ 1

Проверьте "Версию Android для использования при рендеринге макетов" и убедитесь, что вы не используете версию, которая заканчивается на "W" для Android Wear (например API 20: Android 4.4W). Я не верю, что Wear поддерживаетEditText.

Как в Android Studio, так и в Eclipse, это выпадающий список с зеленым Android на панели инструментов предварительного просмотра макета. Возможно, вы захотите установить его явно и не разрешать IDE автоматически выбирать версию Android.

Ответ 2

В среде IDE Eclipse просто измените версию API для использования для предварительного просмотра, как показано на скриншоте ниже. Вместо "Автоматически выбирать лучшее" вручную выберите то, что подходит именно вам (API 17 работал у меня).

введите описание изображения здесь

Ответ 3

Я изменил свою версию Android на Android 4.2, но у меня она по-прежнему не работает. Я пробовал разные решения и обнаружил, что это работает только при удалении пакета Android 4.4W.

Окно > Android SDK Manager > проверьте Android 4.4W (API 20), был ли он установлен > Удалить пакет

Ответ 4

Если вы столкнулись с этим в Android Studio, следуйте инструкциям

1) Удалите Android 4.4W (API 20) из SDK Manager

2) Убедитесь, что у вас установлены инструменты сборки Android SDK 19.1 из SDK Manager.

3) Отредактируйте build.gradle в папке вашего приложения. Установите следующие два значения, как показано ниже

compileSdkVersion 19
buildToolsVersion "19.1"

4) IDE предложит вам синхронизировать файл Gradle с вашим проектом, нажмите "Да".

5) Откройте файл activity и затем измените "версию Android для использования при рендеринге макетов в IDE" на "API 19". Это Android-бот зеленого цвета справа в окне предварительного просмотра

java android android-edittext