Eclipse'de Android uygulaması: Grafik düzende gösterilmeyen metni düzenleyin


105

Eclipse'de Android uygulamama bir metin alanı eklemeye çalışıyorum ancak ardından Plain textseçeneği grafik düzene sürükledim , altta bir mesaj çıkıyor. Gittiğimde Exception raised during rendering: java.lang.System.arraycopy([CI[CII)V Exception details are logged in Window > Show View > Error Log bile okuyor Window > Show Viewhata günlüğü seçeneği yok. Tüm tasarımcı artık işe yaramaz, çünkü EditTextdoğrudan xml'den silene kadar onu artık kullanamam . Bu hataya neden olan nedir ve bunu nasıl düzeltebilirim? En son sürümü (bugün itibariyle 6-30-14) ve Windows 8 Pro x64'ü çalıştırıyorum.

İşte tam düzen kodum:

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

Tam düzeninizi yayınlayın. Ayrıca hata günlüğünü almak için "Alt + Shift + Q, L" yi deneyin. Xml sekmesini kullanmayı öğrenmelisiniz. GUI'den çok daha esnek ve kullanımı daha kolaydır.
codeMagic

Neyi başarmaya çalışıyorsun? Düzeniniz istediğiniz gibi mi görünüyor yoksa hiçbir şey görmüyor musunuz? Benim için işe yarıyor gibi görünüyor, bu yüzden daha fazla bilgi olmadan görebildiğim tek şey, strings.xml dosyanızda bir dizenin olmamasıdır welcome_type_in_a_new_or_existing_note_name. Bu arada, gereksiz yere uzun bir isim.
codeMagic

Tasarım penceresinde hiçbir şey görmüyorum. "İşleme sırasında istisna oluştu: java.lang.System.arraycopy ([CI [CII) V" Ayrıca, uzun adı "welcome_text" olarak değiştirdim
AJDev

Uygulamayı çalıştırdığınızda ne olur? Herhangi bir yardım için hangi hatayı aldığınızı gerçekten bilmemiz gerekiyor. Dediğim gibi, xml'niz benim için iyi çalışıyor. Hata günlüğünü almak için önerdiğim tuş kombinasyonunu denediniz mi?
codeMagic

1
Neden cevap için bu kadar çok oy ve soru için bu kadar az oy var?
cassiomolin

Yanıtlar:


301

"Düzenleri oluştururken kullanılacak Android sürümü" nü kontrol edin ve Android Wear için "W" ile biten bir sürüm kullanmadığınızdan emin olun ( ör. API 20: Android 4.4W). Wear'ın desteklediğine inanmıyorum EditText.

Hem Android Studio hem de Eclipse'de, düzen önizlemesinin araç çubuğunda yeşil android'in bulunduğu açılır menüdür. Açıkça ayarlamak isteyebilir ve IDE'nin Android sürümünü otomatik olarak seçmesine izin vermeyebilirsiniz.


106

Eclipse IDE'den, aşağıdaki ekran görüntüsünde gösterildiği gibi, önizleme için kullanılacak API sürümünü değiştirmeniz yeterlidir. "Otomatik Olarak En İyisini Seç" yerine, sizin için uygun olanı manuel olarak seçin (API 17 benim için çalıştı).

görüntü açıklamasını buraya girin


9

Android 4.2 için Android sürümümü değiştirdim ancak yine de benim için çalışmıyor. Farklı çözümler denedim, yalnızca Android 4.4W paketini silerek çalıştığını gördüm.

Pencere> Android SDK Yöneticisi> yüklenmişse Android 4.4W'yi (API 20) kontrol edin> Paketi sil


Aynı sorunla karşılaştığım ve diğer API'leri de indirmeye çalıştığım için API20 paketini silerek çalışacağından emin misiniz
Sunishtha Singh

2

Android Studio'da bununla karşılaşıyorsanız, takip edin

1) Android 4.4W'yi (API 20) SDK Yöneticisinden kaldırın

2) SDK Yöneticisinden Android SDK Build Tools 19.1'in kurulu olduğundan emin olun.

3) build.gradle'ı uygulama klasörünüzde düzenleyin. Aşağıdaki iki değeri aşağıdaki gibi ayarlayın

compileSdkVersion 19
buildToolsVersion "19.1"

4) IDE, Gradle dosyasını projenizle senkronize etmenizi isteyecektir, Evet'e tıklayın.

5) Etkinlik dosyanızı açın ve ardından 'IDE'de düzenleri işlerken kullanılacak Android sürümü'nü' API 19 'olarak değiştirin. Bu, önizleme penceresinin sağ tarafındaki yeşil renkli Android Botudur


0

Sdk kurulum yığımdan 4.4w sildim, sdk en son kurduğumda beni geçmiş olmalı. Bir kez çıkardığımda artık bir seçenek değildi ve eclipse, W olmayan bir sdk aldı ve işe yaradı.


0

Android 4.4W'deki W, giyilebilir cihazlar önerir. Android Wear bir kol saatidir ve içine hiçbir şey yazamazsınız, bu nedenle EditText'i 4.4W'de kullanamazsınız. API'yi 19 veya daha düşük bir değere değiştirin veya 4,4 L'ye değiştirin

@ Https://developer.android.com/design/wear/index.html adresinde göz atın

Giyilebilir cihazlar için uygulama geliştirmek istemiyorsanız, Jim'in önerdiği şekilde önizleme API sürümünüzü değiştirebilirsiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.