Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

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

Работа с графикой в Android - Android

05.09.2012, 12:56. Просмотров 1577. Ответов 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?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
TanT
эволюционирую потихоньку
 Аватар для TanT
464 / 462 / 43
Регистрация: 30.06.2009
Сообщений: 1,399
06.09.2012, 20:57     Работа с графикой в Android #2
Потому что в источнике данных о тегах, который вы объявили xmlns:android="http://schemas.android.com/apk/res/android", нет такого тега com.sample.Office.NoteBookActivity.Panel.
Creative
 Аватар для Creative
22 / 8 / 1
Регистрация: 13.07.2012
Сообщений: 66
11.09.2012, 17:36     Работа с графикой в Android #3
а как нужно написать чтоб заработало? у меня та же проблема
TanT
эволюционирую потихоньку
 Аватар для TanT
464 / 462 / 43
Регистрация: 30.06.2009
Сообщений: 1,399
11.09.2012, 21:20     Работа с графикой в Android #4
Среди стандартных примеров SDK есть пример под названием NotePad, который содержит похожий на ваш код.
Со своей стороны я просто создал класс с именем com.sample.Office.NoteBookActivity.Panel и проблем не возникло, за реализацию класса я взял com.example.android.notepad.NoteEditor$LinedEditText из озвученного мной примера android sdk.

В приведённом выше топике скорее всего указанно не верно имя класса, так как, насколько я вижу, Panel является внутренним класом, тоесть чтобы добраться до него нужно указать что-то типа com.sample.Office.NoteBookActivity.<имя активити>$Panel
Creative
 Аватар для Creative
22 / 8 / 1
Регистрация: 13.07.2012
Сообщений: 66
11.09.2012, 22:02     Работа с графикой в Android #5
у меня есть пакет com.balka в папке src в нем создал класс Panel, который наследуется от View. к нему как то можно подключится?
V0v1k
1157 / 981 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
11.09.2012, 22:11     Работа с графикой в Android #6
http://developer.android.com/intl/ru...eate-view.html
TanT
эволюционирую потихоньку
 Аватар для TanT
464 / 462 / 43
Регистрация: 30.06.2009
Сообщений: 1,399
11.09.2012, 22:59     Работа с графикой в Android #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>
Creative
 Аватар для Creative
22 / 8 / 1
Регистрация: 13.07.2012
Сообщений: 66
12.09.2012, 10:57     Работа с графикой в Android #8
Оказывается решения в том, что для класса Panel нжно было указать конструктор с атребутами. теперь у меня другая беда: если я помещаю свой класс в LinerLayout то все работает замечательно, а если в ScrollLayout (ради чего все и затевалось) то ничего не отрисовывается, такое ощущение, что онне имеет размеров... перепробовал уже все возможные комбинации атрибутов, все равно не помогает((
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.09.2012, 11:39     Работа с графикой в Android
Еще ссылки по теме:

Некорректная работа jsoup на Android Android
Android Android permissions
Работа с процессами Android Android
Работа с БД android Android
Работа с txt файлами в Android. Путь к файлу Android

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

Или воспользуйтесь поиском по форуму:
TanT
эволюционирую потихоньку
 Аватар для TanT
464 / 462 / 43
Регистрация: 30.06.2009
Сообщений: 1,399
12.09.2012, 11:39     Работа с графикой в Android #9
поместите ваш класс в LinerLayout, а LinerLayout в ScrollLayout
Yandex
Объявления
12.09.2012, 11:39     Работа с графикой в Android
Ответ Создать тему
Опции темы

Текущее время: 07:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru