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

完全なレイアウトを投稿します。エラーログを取得するには、「Alt + Shift + Q、L」も試してください。xmlタブの使い方を学ぶ必要があります。GUIよりもはるかに柔軟で使いやすいです。
codeMagic 2014

あなたは何を成し遂げようとしているのですか?レイアウトは希望どおりに見えますか、それとも何も表示されませんか?それは私にとってはうまくいくようですので、詳細情報なしで私が見ることができる唯一のものは、あなたがあなたのstrings.xmlに文字列を持っていない場合ですwelcome_type_in_a_new_or_existing_note_name。ちなみに、これは不必要に長い名前です。
codeMagic 2014

デザインウィンドウに何も表示されません。「レンダリング中に例外が発生しました:java.lang.System.arraycopy([CI [CII)V」というエラーで灰色表示されているだけです。また、長い名前を「
welcome_text

アプリを実行するとどうなりますか?私たちは本当にあなたがどんな助けになるために得ているのかを知る必要があります。私が言ったように、あなたのxmlは私のためにうまく働きます。エラーログを取得するために提案したキーの組み合わせを試しましたか?
codeMagic 2014

1
なぜ答えに投票する人が多いのに、質問に投票する人が少ないのですか?
カシオモリン2014

回答:


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 Manager> Android 4.4W(API 20)がインストールされているかどうかを確認>パッケージを削除


同じ問題に直面しており、他のAPIもダウンロードしようとしているため、API20パッケージを削除することで機能しますか
Sunishtha Singh

2

Android Studioでこれに直面している場合は、以下に従ってください

1)SDK ManagerからAndroid 4.4W(API 20)をアンインストールします

2)SDK ManagerからAndroid SDK Build Tools 19.1がインストールされていることを確認します。

3)appフォルダー内のbuild.gradleを編集します。次の2つの値を次のように設定します

compileSdkVersion 19
buildToolsVersion "19.1"

4)IDEにより、Gradleファイルをプロジェクトと同期するように求められます。[はい]をクリックします。

5)アクティビティファイルを開き、「IDEでレイアウトをレンダリングするときに使用するAndroidのバージョン」を「API 19」に変更します。これは、プレビューウィンドウの右側にある緑色のAndroidボットです。


0

前回SDKをインストールしたときに、SDKインストールパイルから4.4wを削除しました。私がそれを削除すると、それはもはやオプションではなくなり、Eclipseはsd​​kを選択しましたが、それはWではなく、機能しました。


0

Android 4.4WのWは、ウェアラブルデバイスを推奨しています。Android Wearは腕時計であり、何も入力できないため、4.4WではEditTextを使用できません。APIを19以下に変更するか、4.4Lに変更します

@ https://developer.android.com/design/wear/index.htmlをご覧ください。

ウェアラブルデバイス用のアプリを開発したくない場合は、Jimの提案に従ってプレビューAPIバージョンを変更できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.