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

How to set view position on parent (Android) - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Создание приложений на c++ для смартов работающих на ОС Android http://www.cyberforum.ru/android-dev/thread191901.html
кто может дать ссылки на учебники, материалы, софт для програмирования на c++ для android ОС.... или может кто обьяснит на чём всё основывается? очень заинтерисован!
Программирование Android Программирование фаервола для смартфона Всем доброго времени суток. Передо мной стоит задача программирования фаервола для смартфона. Если кто-то что-то может подсказать по этому поводу буду очень благодарен. Реально ли это вообще? Что... http://www.cyberforum.ru/android-dev/thread173317.html
Нужен исходный код todo list на платформе Android SDK Программирование Android
Нужен исходный код todo list на платформе Android SDK с использованием языка программирования Java. Помогите кто чем может:cry: я никогда раньше с андройд не работала вот теперь за 2 дня надо...
AES для Android Программирование Android
Всем привет! Я столкнулся с проблемой написания программы шифрования стандарту AES для мобильной платформы Android. Подскажыте какие нюансы нужно при этом учесть и какие проблемы могут возникнуть?...

Показать сообщение отдельно
Zilon
5 / 5 / 0
Регистрация: 05.11.2010
Сообщений: 60

How to set view position on parent (Android) - Программирование Android

17.01.2011, 15:39. Просмотров 1897. Ответов 0
Метки (Все метки)

Hello to everybody.
Here is my problem:
In my android application I need to use custom menu. In xml I make menu layout (RelativLayout)
and inflate it on application start, then add it to parent layout, which was set by setContentView().
So I have something like this:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
   private void initMenu()
    {
        LayoutInflater inflanter = getLayoutInflater(); 
        menu = (RelativeLayout) inflanter.inflate(R.layout.menu, null, false);
        
        LayoutParams param = new LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, 
            ViewGroup.LayoutParams.WRAP_CONTENT);
        
        menuParent.addView(menu, param);    
        
        hideMenuAnim = AnimationUtils.loadAnimation(this, R.anim.menu_hide);
        showMenuAnim = AnimationUtils.loadAnimation(this, R.anim.menu_show);
    }
But I can't to set position for menu layout (using menu.layout(l, t, r, b).
menu.layout() don't do anything during initialization. I try to call layout() in
protected void onStart(), protected void onResume(), public void onChildViewAdded(View parent, View child) methods.
I try to create my custom class "class MenuLayout extends RelativeLayout{ ..." and set position in onLayout method:
Java
1
2
3
4
5
    protected void onLayout(boolean changed, int l, int t, int r, int b) {
        Rect posRect = new Rect();
        callback.getPosition(posRect);
        super.onLayout(changed, posRect.left, posRect.top, posRect.right, posRect.bottom);
        }
But position of menu don't change.
menu.layout() begin to work later when, as I understand, parrent view is completely initialized because
next code works normally (position is changed):
Java
1
2
3
4
5
6
7
8
    public boolean onKeyDown (int keyCode, KeyEvent event)
    {
        if(KeyEvent.KEYCODE_DPAD_UP == keyCode)
        {
                menu.layout(menuPosRect.left, menuTopPos, menuPosRect.right, menuBottomPos);
        }
    ...
    }
PS: layout_graviti and graviti works very funny.., as always ))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru