2011-02-05 2 views
0

Я уже давно работаю в приложении для Android, и я пытаюсь получить от него интерфейс. Я создал уже созданные несколько со стандартным подходом XML + Java, но для одного экрана требуется собственный вид (с использованием draw для создания своего рода сетки) с небольшим TextView под ним и двумя кнопками под ним. Не похоже, что этот пользовательский вид может разумно расширить существующие (хотя, если это возможно, это может сделать проще), поэтому мне остается либо использовать XML + Java-макет, либо интегрировать пользовательский вид в него, либо использовать строгий Java для создания макета. После того, как вы копались в обоих (и не получая ничего, кроме сбоев или пустых экранов с первым), я обманывал с помощью макета Java, но, похоже, не может получить ничего, что могло бы появиться под пользовательским представлением.Пользовательский интерфейс Android + стандартный элемент ... как?

Я прорыл много учебных пособий, но я не могу заставить их ничего работать, и ресурсы разработчиков Android не очень детализированы с такими вещами. Если кто-то может указать мне в правильном направлении, чтобы добиться этого, это было бы здорово.

ответ

0

Вы можете использовать пользовательские представления с XML:

<com.mypackage.MyCustomView android:layout_width="wrap_content" ... /> 
+0

Я уже пробовал пользовательский вид в XML с полным именем пакета. Он вылетает с несколькими ошибками, большинство из которых, по-видимому, связаны с раздувом. Я просто не могу заставить эту игру хорошо играть с XML. Я надеялся просто выложить эту вещь строго с помощью Java, и, хотя это не сбой, я не могу заставить кровавые кнопки появляться внизу. Лучшее, что я смог сделать, это заставить их заложить пользовательский вид, который, конечно же, не сработает. – AndroidHopeful

+1

Возможно, вам не хватает правильного конструктора: вам нужно реализовать конструктор (ы), который принимает параметр AttributeSet в качестве параметра. –

+0

Есть ли способ сократить имя пакета? Если я добавлю xmlns: foo = "http://schemas.android.com/apk/res/com.mybiz.package", я должен буду писать , а не правильно? –

Смежные вопросы