Android - ошибка макета SDK / IDE (с пользовательскими макетами)? - PullRequest
2 голосов
/ 31 мая 2010

Может кто-нибудь сказать мне, если это ошибка в SDK / IDE:

Любой пользовательский или расширенный макет, который я добавляю в XML-макет, заставляет IDE игнорировать тот факт, что есть какие-либо дочерние представления этого макета (они просто исчезают из вида / окна структуры), что делает их недоступными для редактирования через представление свойств /окно. (Мне нужно расширить макет, чтобы сделать onSetAlpha () общедоступным)

К вашему сведению: я разрабатываю для Android 1.5 и выше, используя все последние плагины / обновления в Eclipse

Вот простой пример XML-макета и расширенного макета, который вызывает эту ошибку.

[Расширенный макет]

package com.test;
public class CustomLinearLayout extends LinearLayout
{

    public CustomLinearLayout(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    public CustomLinearLayout(Context context) {
        super(context);
    }
}

[Простой макет XML]

<?xml version="1.0" encoding="utf-8"?>
<com.test.CustomLinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
  <ImageView android:id="@+id/ImageView01"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"></ImageView>
</com.test.CustomLinearLayout>

ImageView01 не отображается или не редактируется в свойствах или в виде окон / окон схемы.

Спасибо.

1 Ответ

0 голосов
/ 25 августа 2010

Если вы хотите редактировать свойства представления, просто замените ваш com.test.CustomLinearLayout с LinearLayout. Затем вы можете увидеть вид в свойствах и можете редактировать свойства. После того, как вы закончите редактирование, верните тэг в исходный, от LinearLayout до com.test.CustomLinearLayout

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...