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오류 로그 옵션이 없습니다. EditTextxml 에서 직접 삭제할 때까지 더 이상 사용할 수 없기 때문에 전체 디자이너는 이제 쓸모가 없습니다 . 이 오류의 원인은 무엇이며 어떻게 해결합니까? 최신 버전 (현재 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

무엇을 성취하려고합니까? 레이아웃이 원하는 방식으로 보입니까? 아니면 아무것도 보이지 않습니까? 그것은 나를 위해 작동하는 것 같아서 더 많은 정보없이 볼 수있는 유일한 것은 strings.xml에 문자열이없는 경우입니다 welcome_type_in_a_new_or_existing_note_name. 그건 그렇고, 불필요하게 긴 이름입니다.
codeMagic 2014-07-01

디자인 창에 아무것도 표시되지 않습니다. "렌더링 중에 발생한 예외 : java.lang.System.arraycopy ([CI [CII) V"오류와 함께 회색으로 표시되었습니다. 또한 긴 이름을 "welcome_text"로 변경했습니다.
AJDev

앱을 실행하면 어떻게 되나요? 우리는 정말로 당신이 어떤 도움을 받고있는 오류를 알아야합니다. 내가 말했듯이, 귀하의 xml은 저에게 잘 작동합니다. 오류 로그를 얻기 위해 제안한 키 조합을 사용해 보셨습니까?
codeMagic

1
답변에 대한 투표가 너무 많고 질문에 대한 투표가 적은 이유는 무엇입니까?
cassiomolin 2014 년

답변:


301

'레이아웃을 렌더링 할 때 사용할 Android 버전'을 확인하고 Android Wear 용 'W'로 끝나는 버전을 사용하고 있지 않은지 확인하세요 ( 예 : API 20 : Android 4.4W). Wear가를 지원한다고 생각하지 않습니다 EditText.

Android Studio와 Eclipse 모두에서 레이아웃 미리보기의 툴바에 녹색 Android가있는 드롭 다운입니다. 명시 적으로 설정하고 IDE가 Android 버전을 자동으로 선택하지 못하도록 할 수 있습니다.


106

Eclipse IDE에서 아래 스크린 샷과 같이 미리보기에 사용할 API 버전을 변경하기 만하면됩니다. "Automatically Pick Best"대신 자신에게 맞는 것을 수동으로 선택하십시오 (API 17이 저에게 효과적이었습니다).

여기에 이미지 설명 입력


9

Android 4.2 용 Android 버전을 변경했지만 여전히 작동하지 않습니다. Android 4.4W 패키지를 삭제해야만 작동한다는 다른 솔루션을 시도했습니다.

Window> Android SDK Manager> Android 4.4W (API 20) 설치 여부 확인> 패키지 삭제


확실이 내가 같은 문제에 직면하고 있는데 다른 API를 다운로드하려고으로 API20 패키지를 삭제하여 작동되는 것은 물론이다
Sunishtha 싱

2

Android Studio에서이 문제가 발생하면 다음을 따르십시오.

1) SDK 관리자에서 Android 4.4W (API 20) 제거

2) SDK Manager에서 Android SDK Build Tools 19.1이 설치되어 있는지 확인하십시오.

3) 앱 폴더 내에서 build.gradle을 편집합니다. 다음 두 값을 아래와 같이 설정합니다.

compileSdkVersion 19
buildToolsVersion "19.1"

4) IDE는 Gradle 파일을 프로젝트와 동기화하라는 메시지를 표시하고 예를 클릭합니다.

5) 활동 파일을 연 다음 'IDE에서 레이아웃을 렌더링 할 때 사용할 Android 버전'을 'API 19'로 변경합니다. 이것은 미리보기 창의 오른쪽에있는 녹색 Android 봇입니다.


0

내 sdk 설치 파일에서 4.4w를 삭제했는데, 지난번에 sdk를 설치할 때 지나쳤을 것입니다. 일단 제거하면 더 이상 옵션이 아니었고 Eclipse는 W가 아닌 sdk를 선택했으며 작동했습니다.


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.