Results 1 to 4 of 4

Thread: Чем отличаются View и Layout в Android ?

  1. #1
    подниматель пингвинов crazy-mike's Avatar
    Join Date
    Nov 2006
    Location
    L'viv
    Posts
    178,115

    Cool Чем отличаются View и Layout в Android ?

    На смайлики в этом идиотизме лушче вообще внимания не обращать - особенно когда вопрос становится актуальным ближе к 4му часу утра.


    Допустим , что какой-то совсем придурок создал проект в Android Studio , но потом начал добавлять в соответствующие каталоги проекта свои собственные файлы ( картинки png , java , xml и т.д. ). Ну и при создании проекта ( скорее всего находясь в не совсем здравом уме и страдая провалами в памяти ) выбрал Empty Activity. Вообще-то эта самая Activity должна бы что-то показать на экране. Показывать она может или View , или ViewGroup или Layout - но "не совсем пустой". И вот этот придурковатый девелопер компилирует проект через gradlew assembleDebug. До тех пор пока он не убрал все сгенерированные layout-ы ( res/layout/*.xml ) из проекта ведь почем-то пакет ( app-debug.apk ) вообще не хотел строиться. Тогда приходит в голову мысль создать layout программным путём.

    LinearLayout mu=new LinearLayout(this); // внутри Activity
    Ну и setContentView(mu);

    Понятно , что в этот layout добавляются всякие там widgets , к ним цепляются всякие EventListener-ы и т.д. Но суть от этого не меняется. Практически в этом варианте ведь layout - это почти что-то похожее на window в каком-то Windows 666.

    И тут начинается самое смешное:

    А как в этот layout теперь другой layout из ресурса добавить во время выполнения ( at runtime ) ?
    Last edited by crazy-mike; 07-09-2016 at 03:28 PM.
    Жизнь дается человеку один раз и прожить ее надо так, чтобы не ошибиться в рецептах.
    Строить Асгардию побуждает тьма, посетившая людские души

  2. #2
    обнимет, закопает в пески Sea's Avatar
    Join Date
    Dec 2004
    Location
    around
    Posts
    10,009

    Default Re: Чем отличаются View и Layout в Android ?

    Если всегда будешь только Других компелировать
    Свое не создашь

    Твой земляк Пастернак дирижабль придумал
    С грузоподъемностью 500 тонн
    И который сам паркуется без тросов

    Естественно для нужд амер армии
    "Begin with the end in mind''
    "... нет тюрьмы, страшнее чем в голове..."

  3. #3
    подниматель пингвинов crazy-mike's Avatar
    Join Date
    Nov 2006
    Location
    L'viv
    Posts
    178,115

    Default Re: Чем отличаются View и Layout в Android ?

    Quote Originally Posted by Sea View Post
    Если ...
    Но там ведь "концептуально" ! В Win32 API ( да и в Win16 тоже ) основными элементами UI были windows и controls. В java awt и swing ситуация ведь была аналогичной. В Adobe AIR тоже никому не приходило в голову создавать class MyLayout extends LinearLayout. А под Android как-то сплошная "нетрадиционная API-ориентация".
    Имеется ввиду то - что из программы создаются совсем не "окна" , а чёрти-что под названием View или ViewGroup. При этом Layout-ы почему-то являются неявно разновидностями ViewGroup. И в итоге всё довольно сильно отличается даже от какого-нибудь MFC или WinForms в C#/Visual Basic.
    Жизнь дается человеку один раз и прожить ее надо так, чтобы не ошибиться в рецептах.
    Строить Асгардию побуждает тьма, посетившая людские души

  4. #4
    подниматель пингвинов crazy-mike's Avatar
    Join Date
    Nov 2006
    Location
    L'viv
    Posts
    178,115

    Default Re: Чем отличаются View и Layout в Android ?

    Кстати - один layout в другой сравнительно просто из ресурса добавляется , но чуть запутано.

    final public static void toolBar(LinearLayout B) {

    LayoutInflater lI = MainActivity.me.getLayoutInflater();
    View H=lI.inflate(R.layout.toolbar,B,true);
    final ImageButton IE=(ImageButton)B.findViewById(R.id.bexit);
    // Но искать компоненты по идентификатору из "добавленого" нужно именно там , куда "inflate". Довольно непривычно по сравнению с Win32 API

    }
    Жизнь дается человеку один раз и прожить ее надо так, чтобы не ошибиться в рецептах.
    Строить Асгардию побуждает тьма, посетившая людские души

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
Russian America Top. Рейтинг ресурсов Русской Америки. Terms of Service | Privacy Policy Рейтинг@Mail.ru