Ứng dụng Android trong Eclipse: Chỉnh sửa văn bản không hiển thị trên Bố cục đồ họa


105

Tôi đang cố gắng thêm một trường văn bản vào ứng dụng Android của mình trong Eclipse, nhưng sau đó tôi kéo Plain texttùy chọn vào bố cục đồ họa, một thông báo ở dưới cùng xuất hiện. Nó đọc Exception raised during rendering: java.lang.System.arraycopy([CI[CII)V Exception details are logged in Window > Show View > Error Log Ngay cả khi tôi đi đến Window > Show Viewkhông có tùy chọn nhật ký lỗi. Toàn bộ trình thiết kế bây giờ là vô dụng, bởi vì tôi không thể sử dụng nó nữa cho đến khi tôi xóa EditTexttrực tiếp khỏi xml. Nguyên nhân gây ra lỗi này là gì và làm cách nào để khắc phục lỗi này? Tôi đang chạy phiên bản mới nhất (kể từ hôm nay, 6-30-14) và Windows 8 Pro x64.

Đây là mã bố cục đầy đủ của tôi:

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

Đăng bố cục đầy đủ của bạn. Cũng thử "Alt + Shift + Q, L" để lấy nhật ký lỗi. Bạn nên học cách sử dụng tab xml. Nó linh hoạt và dễ sử dụng hơn nhiều so với GUI.
codeMagic

Bạn đang cố gắng để thực hiện? Bố cục của bạn có trông theo cách bạn muốn hay bạn không thấy gì cả? Nó có vẻ phù hợp với tôi vì vậy điều duy nhất tôi có thể thấy mà không có thêm thông tin là nếu bạn không có chuỗi trong string.xml của mình welcome_type_in_a_new_or_existing_note_name. Nhân tiện, đó là một cái tên dài không cần thiết.
codeMagic

Tôi không thấy gì trong cửa sổ thiết kế. Nó chỉ có nó chuyển sang màu xám với các lỗi "ngoại lệ huy động trong khi hiển thị: java.lang.System.arraycopy ([CI [CII) V" Ngoài ra, tôi đã thay đổi tên dài để "welcome_text"
AJDev

Điều gì xảy ra khi bạn chạy ứng dụng? Chúng tôi thực sự cần biết bạn đang gặp lỗi gì để được trợ giúp. Như tôi đã nói, xml của bạn hoạt động tốt đối với tôi. Bạn đã thử tổ hợp phím mà tôi đề xuất để lấy nhật ký lỗi chưa?
codeMagic

1
Tại sao rất nhiều phiếu bầu cho câu trả lời và quá ít phiếu bầu cho câu hỏi?
cassiomolin,

Câu trả lời:


301

Kiểm tra "Phiên bản Android để sử dụng khi hiển thị bố cục" và đảm bảo rằng bạn không sử dụng phiên bản kết thúc bằng "W" cho Android Wear ( ví dụ: API 20: Android 4.4W). Tôi không tin Wear ủng hộ EditText.

Trong cả Android Studio và Eclipse, đó là menu thả xuống với android màu xanh lá cây trong thanh công cụ của bản xem trước bố cục. Bạn có thể muốn đặt nó một cách rõ ràng và không cho phép IDE tự động chọn phiên bản Android.


106

Từ IDE Eclipse, chỉ cần thay đổi phiên bản API để sử dụng để xem trước, như thể hiện trong ảnh chụp màn hình bên dưới. Thay vì "Tự động chọn sản phẩm tốt nhất", hãy chọn thủ công phương pháp phù hợp với bạn (API 17 phù hợp với tôi).

nhập mô tả hình ảnh ở đây


9

Tôi đã thay đổi phiên bản Android của mình cho Android 4.2 nhưng nó vẫn không hoạt động với tôi. Tôi đã thử các giải pháp khác nhau thấy rằng nó chỉ hoạt động bằng cách xóa gói Android 4.4W.

Window> Android SDK Manager> kiểm tra Android 4.4W (API 20) nếu nó đã được cài đặt> Xóa gói


bạn có chắc nó sẽ hoạt động bằng cách xóa gói API20 vì tôi đang gặp phải vấn đề tương tự và tôi cũng đang cố tải xuống API khác
Sunishtha Singh

2

Nếu bạn đang gặp phải vấn đề này trên Android Studio, hãy làm theo

1) Gỡ cài đặt Android 4.4W (API 20) khỏi Trình quản lý SDK

2) Đảm bảo rằng bạn đã cài đặt Công cụ tạo SDK Android 19.1 từ Trình quản lý SDK.

3) Chỉnh sửa build.gradle trong thư mục ứng dụng của bạn. Đặt hai giá trị sau như bên dưới

compileSdkVersion 19
buildToolsVersion "19.1"

4) IDE sẽ nhắc bạn đồng bộ tệp Gradle với dự án của bạn, nhấp vào Có.

5) Mở tệp hoạt động của bạn và sau đó thay đổi 'phiên bản Android để sử dụng khi hiển thị bố cục trong IDE' thành 'API 19'. Đây là Android Bot màu xanh lá cây ở phía bên phải trên cửa sổ xem trước


0

Tôi đã xóa 4.4w khỏi đống cài đặt sdk của mình, chắc chắn nó đã vượt qua tôi lần trước khi tôi cài đặt sdk. Sau khi tôi loại bỏ nó, nó không còn và tùy chọn, và eclipse đã chọn một sdk tôi đã có không phải là W và nó đã hoạt động.


0

W trong Android 4.4W đề xuất các thiết bị đeo được. Android Wear là một chiếc đồng hồ đeo tay và bạn không thể nhập bất cứ thứ gì vào đó nên bạn không thể sử dụng EditText trên 4.4W. Thay đổi API thành 19 trở xuống hoặc thay đổi thành 4.4L

Hãy xem qua @ https://developer.android.com/design/wear/index.html

Bạn có thể thay đổi phiên bản API xem trước của mình như Jim đã đề xuất nếu bạn không muốn phát triển ứng dụng cho thiết bị đeo được.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.