it-swarm.com.de

Android App in Eclipse: Text bearbeiten, der im grafischen Layout nicht angezeigt wird

Ich versuche, meiner Android App in Eclipse) ein Textfeld hinzuzufügen, aber dann ziehe ich die Option Plain text Auf das grafische Layout. Eine Meldung unten wird angezeigt. Es liest Exception raised during rendering: Java.lang.System.arraycopy([CI[CII)V Exception details are logged in Window > Show View > Error Log Auch wenn ich zu Window > Show View Gehe, gibt es keine Fehlerprotokolloption. Der gesamte Designer ist jetzt unbrauchbar, da ich ihn nicht mehr verwenden kann, bis ich das EditText lösche. direkt aus der XML-Datei. Was verursacht diesen Fehler und wie behebe ich ihn? Ich verwende die neueste Version (Stand heute, 6-30-14) und Windows 8 Pro x64.

Hier ist mein vollständiger Layout-Code:

<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>
105
AJDev

Überprüfen Sie die "Android-Version zum Rendern von Layouts" und stellen Sie sicher, dass Sie keine Version verwenden, die mit "W" endet für Android Wear (zB API 20 : Android 4.4W). Ich glaube nicht, dass Wear EditText unterstützt.

In Android Studio und Eclipse ist dies das Dropdown-Menü mit dem grünen Symbol Android in der Symbolleiste der Layoutvorschau. Möglicherweise möchten Sie es explizit festlegen und nicht = zulassen IDE um die Android Version automatisch zu wählen.

301
Fabian

Ändern Sie in der Eclipse-IDE einfach die API-Version, die für die Vorschau verwendet werden soll (siehe Abbildung unten). Anstelle von "Automatisch die beste auswählen" wählen Sie manuell diejenige aus, die für Sie funktioniert (API 17 hat für mich funktioniert).

enter image description here

106
Jim C

Ich habe meine Android Version für Android 4.2 geändert, aber es funktioniert immer noch nicht für mich. Ich habe verschiedene Lösungen ausprobiert und festgestellt, dass es nur funktioniert, wenn das Android 4.4W-Paket gelöscht wird.

Window> Android SDK Manager> prüft Android 4.4W (API 20), ob es installiert wurde> Paket löschen

9
user3168958

Wenn Sie dies auf Android Studio konfrontiert sind, folgen Sie mit

1) Deinstallieren Sie Android 4.4W (API 20) vom SDK Manager

2) Stellen Sie sicher, dass Sie Android SDK Build Tools 19.1 vom SDK Manager installiert haben.

3) Bearbeiten Sie build.gradle in Ihrem App-Ordner. Stellen Sie die folgenden zwei Werte wie folgt ein

compileSdkVersion 19
buildToolsVersion "19.1"

4) Mit IDE) werden Sie aufgefordert, die Gradle-Datei mit Ihrem Projekt zu synchronisieren. Klicken Sie auf Ja.

5) Öffnen Sie Ihre Aktivitätsdatei und ändern Sie die 'Android-Version für das Rendern von Layouts in IDE' in 'API 19'. Dies ist der grün gefärbte Android Bot rechts im Vorschaufenster

2
Akshay Agarwal

Die W in Android 4.4W empfehlen tragbare Geräte. Android= Wear ist eine Armbanduhr und Sie können nichts eingeben, sodass Sie EditText für 4.4W nicht verwenden können. Ändern Sie die API auf 19 oder weniger oder auf 4.4L

Probieren Sie es aus @ https://developer.Android.com/design/wear/index.html

Sie können Ihre Vorschau-API-Version wie von Jim vorgeschlagen ändern, wenn Sie keine Apps für tragbare Geräte entwickeln möchten.

0
Harshil

Ich habe 4.4w von meinem SDK-Installationsstapel gelöscht, der beim letzten Mal, als ich ein SDK installiert habe, an mir vorbeigeschlichen sein muss. Nachdem ich es entfernt hatte, war es nicht mehr verfügbar und Eclipse entschied sich für ein SDK, das ich hatte und das nicht W war, und es funktionierte.

0
stu