web-dev-qa-db-ja.com

EclipseのAndroidアプリ:グラフィカルレイアウトに表示されない編集テキスト

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にアクセスしても、エラーログオプションはありません。 xmlからEditTextを直接削除するまで、デザイナー全体を使用できなくなるため、デザイナ全体は役に立たなくなりました。このエラーの原因は何ですか?また、どうすれば修正できますか?最新バージョン(今日の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>
105
AJDev

「レイアウトのレンダリング時に使用するAndroidのバージョン」を確認し、Android Wearの末尾が「W」であるバージョンを使用していないことを確認します(eg API 20:Android 4.4W)。 WearがEditTextをサポートしているとは思わない。

Android St​​udioとEclipseの両方で、レイアウトプレビューのツールバーにあるAndroidが緑色のドロップダウンです。明示的に設定し、IDEがAndroidバージョンを自動的に選択できないようにすることができます。

301
Fabian

Eclipse IDEから、下のスクリーンショットに示すように、プレビューに使用するAPIバージョンを変更するだけです。 「自動的にベストを選ぶ」の代わりに、あなたに合ったものを手動で選択してください(私にとってはAPI 17が機能しました)。

enter image description here

106
Jim C

Android 4.2のAndroidバージョンを変更しましたが、まだ機能しません。さまざまなソリューションを試してみましたが、Android 4.4Wパッケージを削除することでのみ機能することがわかりました。

ウィンドウ> Android SDK Manager> Android 4.4W(API 20)がインストールされているかどうかを確認>パッケージを削除

9
user3168958

Android St​​udioでこれに直面している場合は、従う

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

2)SDKマネージャーからAndroid SDK Build Tools 19.1がインストールされていることを確認してください。

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

compileSdkVersion 19
buildToolsVersion "19.1"

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

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

2
Akshay Agarwal

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

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

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

0
Harshil

SDKインストールパイルから4.4wを削除しました。これは、前回SDKをインストールしたときにすり抜けていたはずです。一度削除するとそれはオプションではなくなり、Eclipseは私が持っていたSDKを選択しましたが、それはWではなく動作しました。

0
stu