Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.69
ruvip
0 / 0 / 0
Регистрация: 20.04.2012
Сообщений: 13
#1

Работа с графикой в Android - Программирование Android

05.09.2012, 12:56. Просмотров 1675. Ответов 8
Метки нет (Все метки)

есть такой код:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
@Override
    public void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.notebook); 
        ...
        }
 
public static class Panel extends View {
        private Paint   mPaint;
        private Bitmap  mBitmap;
        private Canvas  mCanvas;
        private Path    mPath;
        private Paint   mBitmapPaint;
            
            
            public Panel(Context context)
            {
                super(context);
                Inicializing();
            }
            
            public Panel(Context context, AttributeSet attrs)
            {
                super(context, attrs);
                Inicializing();
            }
            public Panel(Context context, AttributeSet attrs, int defStyle) {
                super(context, attrs, defStyle);
                Inicializing();
            }
                ...
     }
и есть xml внутри которого я подключаю класс Panel:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >
 
   <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical" >
 
       <com.sample.Office.NoteBookActivity.Panel
           android:id="@+id/panel1"
           android:layout_width="match_parent"
           android:layout_height="match_parent"
           android:layout_weight="1">
       </com.sample.Office.NoteBookActivity.Panel>
...

Такой вопрос, почему у меня постоянно выдает ошибку Binary XML file line #12: Error inflating class com...Panel?
http://www.cyberforum.ru/android-dev/thread1685945.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.09.2012, 12:56
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Работа с графикой в Android (Программирование Android):

Работа с Word в Android
Подскажите где можно почитать тему по работе программно с Word файлами в...

Работа с процессами Android
Привет друзья нуждаюсь в вашей помощи. Задача в общем такая есть приложение...

Работа с камерой в Android
Всем привет. Сразу говорю - на java не писал никогда - только delphi и немного...

Курсовая работа по Android
Может у кого-то есть записка к курсовому на андроид?

Работа с календарем в Android
Здравствуйте. Сразу к вопросам: 1) Как подключить календарь. 2) Как брать...

8
TanT
эволюционирую потихоньку
467 / 465 / 91
Регистрация: 30.06.2009
Сообщений: 1,399
06.09.2012, 20:57 #2
Потому что в источнике данных о тегах, который вы объявили xmlns:android="http://schemas.android.com/apk/res/android", нет такого тега com.sample.Office.NoteBookActivity.Panel.
1
Creative
22 / 8 / 1
Регистрация: 13.07.2012
Сообщений: 66
11.09.2012, 17:36 #3
а как нужно написать чтоб заработало? у меня та же проблема
0
TanT
эволюционирую потихоньку
467 / 465 / 91
Регистрация: 30.06.2009
Сообщений: 1,399
11.09.2012, 21:20 #4
Среди стандартных примеров SDK есть пример под названием NotePad, который содержит похожий на ваш код.
Со своей стороны я просто создал класс с именем com.sample.Office.NoteBookActivity.Panel и проблем не возникло, за реализацию класса я взял com.example.android.notepad.NoteEditor$LinedEditText из озвученного мной примера android sdk.

В приведённом выше топике скорее всего указанно не верно имя класса, так как, насколько я вижу, Panel является внутренним класом, тоесть чтобы добраться до него нужно указать что-то типа com.sample.Office.NoteBookActivity.<имя активити>$Panel
0
Creative
22 / 8 / 1
Регистрация: 13.07.2012
Сообщений: 66
11.09.2012, 22:02 #5
у меня есть пакет com.balka в папке src в нем создал класс Panel, который наследуется от View. к нему как то можно подключится?
0
V0v1k
1160 / 984 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
11.09.2012, 22:11 #6
http://developer.android.com/intl/ru...eate-view.html
0
TanT
эволюционирую потихоньку
467 / 465 / 91
Регистрация: 30.06.2009
Сообщений: 1,399
11.09.2012, 22:59 #7
Creative,
XML
1
2
3
4
5
<com.balka.Panel
           android:id="@+id/panel1"
           android:layout_width="match_parent"
           android:layout_height="match_parent">
       </com.balka.Panel>
1
Creative
22 / 8 / 1
Регистрация: 13.07.2012
Сообщений: 66
12.09.2012, 10:57 #8
Оказывается решения в том, что для класса Panel нжно было указать конструктор с атребутами. теперь у меня другая беда: если я помещаю свой класс в LinerLayout то все работает замечательно, а если в ScrollLayout (ради чего все и затевалось) то ничего не отрисовывается, такое ощущение, что онне имеет размеров... перепробовал уже все возможные комбинации атрибутов, все равно не помогает((
0
TanT
эволюционирую потихоньку
467 / 465 / 91
Регистрация: 30.06.2009
Сообщений: 1,399
12.09.2012, 11:39 #9
поместите ваш класс в LinerLayout, а LinerLayout в ScrollLayout
0
12.09.2012, 11:39
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.09.2012, 11:39
Привет! Вот еще темы с решениями:

Работа с камерой в Android 2.*
Нужно заставить приложение выводить картинку с камеры на экран (превьюшка)....

Работа с данными Android приложение
Я создаю приложение по исторической тематике . И появилась проблема . Я...

Некорректная работа jsoup на Android
Здравствуйте! Подскажите, с чем может быть связана следующая проблема. Есть...

Работа с VideoView в android studio
Здравствуйте. Не могу воспроизвести видео в VideoView через интернет. Вот...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru