Jump to content
GPS навигатор СитиГИД

FAQ по редактированию LangPack-ов


Recommended Posts

30 минут назад, Егор 5 сказал:

скин от  Алексея 62 установите

спасибо конечно, но он не очень нравится мне.

Link to post
Share on other sites
  • Replies 1.6k
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

Popular Posts

Во исполнение идеи, кинутой PsevDANImом, закладываю первый камень в фундамент FAQа. Предлагаю в этой теме обсуждений/споров не вести. Если знаете полезную информацию - размещайте (желательно в форма

В рубрике "уроки самопальщика" или "сделай сам себе лангпак" рассмотрим, как немного доработать чужой скин на примере конкретной задачи. Задача - добавить кнопку "скриншот" на основной экран в скин

Как изменить цвет и ширину дорог? Как изменить цвет и размер дельтаплана? Как изменить цвет и ширину линии маршрута? Никак. То есть, лангпаком - никак. Цвета дорог и маршрутной линии можно

Posted Images

приветствую. Помогите разобраться с кнопкой. Хочу добавить кнопку отключающую звук. Место кнопки под временем и датой в правом верхнем углу. 

Screenshot_20200910-000353.png.d2ded0758b9aebec999504f6803d0181.png

прописываю так:

<!-- время и дата горизонтально без маршрута модерн вид-->
        <VerticalPanel width="47.33X">
          <HorizontalPanel height="2X"/>
          <HorizontalPanel height="24X">
            <VerticalPanel>
              <HorizontalPanel height="14X">
                <ImageLabel type="text" class="square_cur_time" text="@navPanel_txt_time"/>
              </HorizontalPanel>
              <HorizontalPanel height="8X">
                <ImageLabel type="text" class="square_cur_date" text="@navPanel_txt_date"/>
              </HorizontalPanel>
			  <!--HorizontalPanel height="2X">
                <ImageLabel type="text" class="square_cur_date" text="@navPanel_txt_date"/>
              </HorizontalPanel-->
            </VerticalPanel>
          </HorizontalPanel>
        </VerticalPanel>
		
		<!-- кнопка звук горизонтально без маршрута модерн вид -->
	  <VerticalPanel>
  	     <HorizontalPanel height="32X" > 
	         <VerticalPanel width="-1"/> 
           <VerticalPanel width="32X">
		      <ImageLabel type="text" class="saund_txt" text="@subset_mute_switch" invoke="subset_mute_all"/>
           </VerticalPanel>  
         </HorizontalPanel>  
     </VerticalPanel>

получается вот это

Screenshot_20200910-003306.png.75b2363972bfe3b348704b42f7b72491.png

кнопка скрывает дату. помогите понять принцип действий. Читал FAQ там уже устаревшая информация по структуре. не понятно что за что отвечает. Я так понимаю, что кнопка должна быть отдельной не в блоке с временем или я не прав? Как кнопке задать нужное место?

Link to post
Share on other sites
В 14.02.2020 в 10:06, IШIN сказал:

Еще видел там ответы на эту тему - 

http://4pda.ru/forum/index.php?showtopic=625673&amp;view=findpost&amp;p=42391389

Решил еще «пошаманить» с кан. Пообщался с CrazyDron, он сказал, что у кан-панели приоритет самый высокий, то есть она должна быть поверх всех окон, как и его клвиатура из сингл-меню. 

К сожалению у ситигида от Весты приоритет еще выше, не знаю как они это делают. 

Грантовский СитиГИД кан-панель и клавиатуру пропускает, Вестовский—нет. 

Может будут какие мысли по этому поводу—буду рад любому совету. 

Link to post
Share on other sites
12 часов назад, Proks сказал:

Хочу добавить кнопку отключающую звук. Место кнопки под временем и датой в правом верхнем углу. 

Зачем доп. кнопки, а не проще на дату и время  сделать команду invoke= откл. звука.

Edited by Егор 5
*
Link to post
Share on other sites
1 минуту назад, Егор 5 сказал:

Зачем лишнии кнопки, а не проще на дату и время  прицепить команду invoke= откл. звука.

возможно. Но так более наглядней. Бьюсь второй день ни как не могу добиться результата. То кнопка налазит на дату то опущу но она не нажимается. Может подскажите как сделать, хотелось бы понять принцип действия. Как ее разместить под датой. Где то рядом брожу а выхода найти не могу 

Понимаю что для кнопки нужно выделить место, но как?

Я понимаю что вот эти строки задают блок-место для даты и время

Спойлер

<!-- время и дата горизонтально без маршрута модерн вид-->
        <VerticalPanel width="47.33X"> это ширина блока?
          <HorizontalPanel height="2X"/> это отступ от края верхнего
          <HorizontalPanel height="24X"> это высота всего блока где находится время и дата
          
            <VerticalPanel> за что отвечает это?
            
              <HorizontalPanel height="14X"> это высота для времени
                <ImageLabel type="text" class="square_cur_time" text="@navPanel_txt_time"/>
              </HorizontalPanel>
              <HorizontalPanel height="8X"> это высота для даты
                <ImageLabel type="text" class="square_cur_date" text="@navPanel_txt_date"/>
              </HorizontalPanel>
              
            </VerticalPanel>
          </HorizontalPanel>
        </VerticalPanel>

показал бы кто ни будь визуально как это работает. Как выделяется место под теже кнопки и надписи на экране.

Link to post
Share on other sites
3 часа назад, Proks сказал:

Как выделяется место под теже кнопки и надписи на экране.

А оно вам это надо, этот геморой с кнопками, в скине уже все все кнопки скомпанованны и под каждую кнопку выделен свой размер занятого участка на экране и чтобы воткнуть свою кнопку, надо уменьшать размер выделенный для др. кнопок и двигать эти кнопки, из за одной кнопки = оно того не стоит, только потеря времени и нервов. Ищите, где то в этой теме было  ил в другой, уже не помню.  

Link to post
Share on other sites
16 часов назад, Proks сказал:

Место кнопки под временем и датой в правом верхнем углу. 

 

Мне кажется, что при таком коде получится в лучшем случае не под временем, а рядом с ним. А то и не получится. Чтобы ПОД временем, я бы попробовал так:

<!-- время и дата горизонтально без маршрута модерн вид-->
        <VerticalPanel width="47.33X">
          
          <HorizontalPanel height="2X"/>
          <HorizontalPanel height="24X">
            <VerticalPanel>
              <HorizontalPanel height="14X">
                <ImageLabel type="text" class="square_cur_time" text="@navPanel_txt_time"/>
              </HorizontalPanel>
              <HorizontalPanel height="8X">
                <ImageLabel type="text" class="square_cur_date" text="@navPanel_txt_date"/>
              </HorizontalPanel>
			  <!--HorizontalPanel height="2X">
                <ImageLabel type="text" class="square_cur_date" text="@navPanel_txt_date"/>
              </HorizontalPanel-->
            </VerticalPanel>
          </HorizontalPanel>
          
  			  <!--В ячейке шириной 47.33 закончилась строка с временем и датой, начинаем строку с кнопкой-->        
          
           <HorizontalPanel height="32X">    <!-- тут кстати убрал лишний пробел. Вряд ли дело в нем, но в каких-то случаях влияло -->
              <!-- кнопка звук горизонтально без маршрута модерн вид -->
               <VerticalPanel width="-1"/> 
             <VerticalPanel width="32X">
                <ImageLabel type="text" class="saund_txt" text="@subset_mute_switch" invoke="subset_mute_all"/>
             </VerticalPanel>  
           </HorizontalPanel>   
          
        </VerticalPanel>
		

Но не проверял, это так, по-быстрому прикинул.

 

Edited by IШIN
Link to post
Share on other sites
2 часа назад, IШIN сказал:

Но не проверял, это так, по-быстрому прикинул.

ну вроде бы кнопка встала на свое место, только вот нажатие не проходит, точнее проходит но область нажатия ооочень маленькая. Срабатывает только через раз 10, а то и более. Получается при нажатии выскакивает быстрое меню с кнопками отл GPS финиш в избранное и так далее

получилось вот так. Но область нажатия выделил овалом. Как ее поправить на кнопку?

Screenshot_20200910-201021.png

Link to post
Share on other sites

Я картинку кнопки опустил ниже, а поле нажатия осталось на месте. Как его привязать к кнопке?

Link to post
Share on other sites

а возможно кнопку громкости сделать не привязанной к ячейки времени. 

Link to post
Share on other sites
5 часов назад, Proks сказал:

область нажатия ооочень маленькая. Срабатывает только через раз 10, а то и более.

Думаю, возможно надо вешать инвоку не на текст, а на всю ячейку?

Что если вот так попробовать?

<HorizontalPanel height="32X">
  <!-- кнопка звук горизонтально без маршрута модерн вид -->
  <VerticalPanel width="-1"/> 
  <VerticalPanel width="32X" invoke="subset_mute_all">
    <ImageLabel type="text" class="saund_txt" text="@subset_mute_switch"/>
  </VerticalPanel>  
</HorizontalPanel>   

А в целом - надо бы весь "layout" посмотреть, т.к. там вопрос - как эти вертикалпанели расположены, какого уровня?

В смысле, даже не весь файл Layouts, а секцию из него <layout=.... >   ......   </layout> , где кнопка.

 

Link to post
Share on other sites
10 часов назад, IШIN сказал:

В смысле, даже не весь файл Layouts, а секцию из него <layout=.... >   ......   </layout> , где кнопка

вот этот блок.

Спойлер

<!--горизонтально без маршрута модерн вид-->
  <layout name="template_buttons_drive_4_hor">
    <VerticalPanel programs="Tour">
      <HorizontalPanel height="-1"/>
      <HorizontalPanel height="46X">
        <ImageLabel width="-1"/>
        <ImageLabel width="46X" class="navPanel_ico" invoke="podcasts_overview" bgimage="@panel4_script_overview" platforms="Android,WP,CE,WM,iOS"/>
        <ImageLabel width="46X" class="navPanel_ico" invoke="podcasts_overview_loop" bgimage="@panel4_script_overview" platforms="Win32"/>
        <ImageLabel width="35X"/>
      </HorizontalPanel>
      <HorizontalPanel height="33X"/>
    </VerticalPanel>
	
    <VerticalPanel>
      <HorizontalPanel height="13.33X" name="toolbar" class="taskbar_bg"/>
      <HorizontalPanel height="37X">
        <VerticalPanel width="65X">  <!-- name="Panels_Speed" invoke="vehicle_type" -->
          <HorizontalPanel height="5X"/>
          <HorizontalPanel height="-1" class="navPanel_speed_bg">
            <VerticalPanel width="2X"/>
            <VerticalPanel width="-1">
            <ImageLabel type="text" class="square_speed_val_bg" text="@navPanel_txt_speed"/>
            </VerticalPanel>
            <VerticalPanel width="15X">
              <ImageLabel height="-1" bgimage="@pan_navPanel_routetype" align="center" valign="middle"/>
              <ImageLabel height="-1" type="text" class="square_speed_dim_bg" text="@navPanel_txt_speed_dim"/>
            </VerticalPanel>
            <VerticalPanel width="2X"/>
          </HorizontalPanel>
          <HorizontalPanel height="4X"/>
        </VerticalPanel>
        <VerticalPanel width="-1">
          <HorizontalPanel height="-1"/>
          <HorizontalPanel height="33X">
            <VerticalPanel width="7X"/>
            <VerticalPanel width="33X" align="center" valign="middle" bgimage="@warn_SPD_PICT" bgmode="fill"/>
          </HorizontalPanel>
        </VerticalPanel>
		
		<!-- время и дата горизонтально без маршрута модерн вид-->
        <VerticalPanel width="47.33X">      
          <HorizontalPanel height="2X"/>
          <HorizontalPanel height="24X">
            <VerticalPanel>
              <HorizontalPanel height="14X">
                <ImageLabel type="text" class="square_cur_time" text="@navPanel_txt_time"/>
              </HorizontalPanel>
              <HorizontalPanel height="8X">
                <ImageLabel type="text" class="square_cur_date" text="@navPanel_txt_date"/>
              </HorizontalPanel>
            </VerticalPanel>
          </HorizontalPanel>
          <!-- кнопка звук горизонтально без маршрута модерн вид--><!--В ячейке шириной 47.33 закончилась строка с временем и датой, начинаем строку с кнопкой-->  
      
           <HorizontalPanel height="40X">
               <VerticalPanel width="-1"/> 
              <VerticalPanel width="32X">
                <ImageLabel type="text" class="saund_txt" text="@subset_mute_switch" invoke="subset_mute_all"/>
              </VerticalPanel>
           </HorizontalPanel>     
        </VerticalPanel>
		
      </HorizontalPanel>
      <HorizontalPanel height="28X" name="Panels_JamsMetric" programs="CityGuide,TWMaps,GeoNet,NaviMaps,TravelGPS,CityGuide Editor,bGEO,BaniBal,TWNav,NavionTruck,NavionTruckPlus,NavionTruckTruck,NavionTruckBus,NavionTruckCamper,NavionTruckCar,NavionTruckMoto,NavrutTruck,NavrutBus,NavrutCamper,NavrutCar,NavrutMoto,OhrexTruck,OhrexBus,OhrexCamper,OhrexCar,OhrexMoto">
        <VerticalPanel width="8X"/>
        <VerticalPanel width="28X" bgimage="@jams_metric_level" invoke="rs_info_chart">
          <HorizontalPanel height="7X"/>
          <HorizontalPanel height="16X">
            <VerticalPanel width="7X"/>
            <VerticalPanel width="-1">
              <ImageLabel width="-1" type="text" class="square_p1_jam_lev_maj" text="@jams_metric_level_major"/>
            </VerticalPanel>
            <VerticalPanel width="7X">
              <HorizontalPanel height="1X"/>
              <HorizontalPanel height="5X">
                <ImageLabel width="-1" align="center" valign="middle" bgimage="@jams_metric_tendention"/>
              </HorizontalPanel>
              <HorizontalPanel height="1X"/>
              <HorizontalPanel height="-1">
                <ImageLabel width="-1" type="text" class="square_p1_jam_lev_min" text="@jams_metric_level_minor"/>
              </HorizontalPanel>
              <HorizontalPanel height="2X"/>
            </VerticalPanel>
            <VerticalPanel width="5X"/>
          </HorizontalPanel>
        </VerticalPanel>
      </HorizontalPanel>
	  
      <HorizontalPanel height="-1"/>
      <HorizontalPanel height="130X">
        <VerticalPanel width="31X">
          <HorizontalPanel height="-1"/>
          <HorizontalPanel height="31X" programs="CityGuide,TWMaps,GeoNet,NaviMaps,TravelGPS,CityGuide Editor,bGEO,BaniBal,TWNav,NavionTruck,NavionTruckPlus,NavionTruckTruck,NavionTruckBus,NavionTruckCamper,NavionTruckCar,NavionTruckMoto,NavrutTruck,NavrutBus,NavrutCamper,NavrutCar,NavrutMoto,OhrexTruck,OhrexBus,OhrexCamper,OhrexCar,OhrexMoto">
            <ImageLabel class="navPanel_ico" invoke="@btn_QM" bgimage="@panel4_ico_qm" programs="CityGuide,TWMaps,GeoNet,NaviMaps,TravelGPS,CityGuide Editor,NavionTruckPlus,NavionTruckTruck,NavionTruckBus,NavionTruckCamper,NavionTruckCar,NavionTruckMoto,NavrutTruck,NavrutBus,NavrutCamper,NavrutCar,NavrutMoto,OhrexTruck,OhrexBus,OhrexCamper,OhrexCar,OhrexMoto"/>
            <ImageLabel class="navPanel_ico" invoke="@btn_QM" bgimage="@panel4_ico_qm_bgeo" programs="bGEO,BaniBal,TWNav,NavionTruck"/>
          </HorizontalPanel>
          <HorizontalPanel height="31X" programs="CityGuide,TWMaps,GeoNet,NaviMaps,TravelGPS,CityGuide Editor,bGEO,BaniBal,TWNav,NavionTruck,NavionTruckPlus,NavionTruckTruck,NavionTruckBus,NavionTruckCamper,NavionTruckCar,NavionTruckMoto,NavrutTruck,NavrutBus,NavrutCamper,NavrutCar,NavrutMoto,OhrexTruck,OhrexBus,OhrexCamper,OhrexCar,OhrexMoto">
            <ImageLabel class="navPanel_ico" invoke="@btn_dPOI" bgimage="@panel4_ico_dpoi"/>
          </HorizontalPanel>
        </VerticalPanel>
        <VerticalPanel width="31X" programs="CityGuide,TWMaps,GeoNet,NaviMaps,TravelGPS,CityGuide Editor,bGEO,BaniBal,TWNav,NavionTruck,NavionTruckPlus,NavionTruckTruck,NavionTruckBus,NavionTruckCamper,NavionTruckCar,NavionTruckMoto,NavrutTruck,NavrutBus,NavrutCamper,NavrutCar,NavrutMoto,OhrexTruck,OhrexBus,OhrexCamper,OhrexCar,OhrexMoto">
          <HorizontalPanel height="-1"/>
          <HorizontalPanel height="31X">
            <ImageLabel class="navPanel_ico" invoke="@btn_msg" bgimage="@panel4_ico_msg"/>
          </HorizontalPanel>
          <HorizontalPanel height="31X"/>
        </VerticalPanel>
        <VerticalPanel width="-1">
          <HorizontalPanel height="-1"/>
          <HorizontalPanel height="47.66X">
            <VerticalPanel width="-1"/>
            <VerticalPanel width="31X" type="text" class="navPanel_ico_sbr" invoke="@navPanel_mf_invoke" bgimage="@panel4_navPanel_mf_image" text="@icon_mf_text"/>
            <VerticalPanel width="-1">
              <HorizontalPanel height="13X"/>
              <HorizontalPanel height="15X">
                <ImageLabel width="-1"/>
                <ImageLabel width="40X" type="text" class="square_2fin_val" text="@navPanel_txt_alt"/>
                <ImageLabel width="15X" type="text" class="square_2fin_dim" text="@navPanel_txt_alt_dim"/>
                <ImageLabel width="10X" bgimage="@panel4_navPanel_alt" align="center" valign="middle"/>
              </HorizontalPanel>
            </VerticalPanel>
          </HorizontalPanel>
        </VerticalPanel>
		
		
		
		<!-- кнопки справа 3-->
        <VerticalPanel width="31X" programs="CityGuide,TWMaps,GeoNet,NaviMaps,TravelGPS,CityGuide Editor,bGEO,BaniBal,TWNav,NavionTruck,NavionTruckPlus,NavionTruckTruck,NavionTruckBus,NavionTruckCamper,NavionTruckCar,NavionTruckMoto,NavrutTruck,NavrutBus,NavrutCamper,NavrutCar,NavrutMoto,OhrexTruck,OhrexBus,OhrexCamper,OhrexCar,OhrexMoto">
          <HorizontalPanel height="-1"/>
          <HorizontalPanel height="31X" platforms="Android,WP,Win32,CE,WM">
            <ImageLabel width="-1"/>
            <ImageLabel width="31X" class="navPanel_ico" invoke="@btn_photo" bgimage="@panel4_ico_photo"/>
          </HorizontalPanel>
          <HorizontalPanel height="31X" platforms="iOS">
            <ImageLabel width="-1"/>
            <ImageLabel width="31X" class="navPanel_ico" invoke="AR" bgimage="@panel4_ico_photo"/>
          </HorizontalPanel>
          <HorizontalPanel height="31X">
            <ImageLabel width="-1"/>
			<!--ImageLabel type="text" class="saund_txt" text="@subset_mute_switch" invoke="subset_mute_all"/-->
            <!--ImageLabel width="31X" class="navPanel_ico" invoke="@btn_podcasts" bgimage="@panel4_ico_podcasts"/-->
          </HorizontalPanel>
          <HorizontalPanel height="34.16X"/>
        </VerticalPanel>
		
        <VerticalPanel width="31X">
          <HorizontalPanel height="-1"/>
          <HorizontalPanel height="19.33X">
            <ImageLabel class="navPanel_ico" invoke="@InclineIn" bgimage="@panel4_ico_inclinein"/>
          </HorizontalPanel>
          <HorizontalPanel height="31X">
            <ImageLabel class="navPanel_ico" invoke="@zoomin" bgimage="@panel4_ico_zoomin"/>
          </HorizontalPanel>
          <HorizontalPanel height="31X">
            <ImageLabel class="navPanel_ico" invoke="@zoomout" bgimage="@panel4_ico_zoomout"/>
          </HorizontalPanel>
          <HorizontalPanel height="19.33X">
            <ImageLabel class="navPanel_ico" invoke="@InclineOut" bgimage="@panel4_ico_inclineout"/>
          </HorizontalPanel>
          <HorizontalPanel height="17.33X" invoke="north_up">
            <ImageLabel width="-1"/>
            <ImageLabel width="17.33X" bgimage="panel4_navPanel_compass" class="navPanel_ico"/>
            <ImageLabel width="5X"/>
          </HorizontalPanel>
          <HorizontalPanel height="13X" invoke="north_up"/>
        </VerticalPanel>
		
      </HorizontalPanel>
	  
	  <!-- панель внизу слева горизонтально без маршрута модерн вид 3-->
      <HorizontalPanel height="20X" class="navPanel_prog_white">
        <ImageLabel width="20X" programs="Tour"/>
        <ImageLabel width="16X" bgimage="@pan_navPanel_jams" align="center" valign="middle" programs="CityGuide,TWMaps,GeoNet,NaviMaps,TravelGPS,CityGuide Editor,bGEO,BaniBal,TWNav,NavionTruck,NavionTruckPlus,NavionTruckTruck,NavionTruckBus,NavionTruckCamper,NavionTruckCar,NavionTruckMoto,NavrutTruck,NavrutBus,NavrutCamper,NavrutCar,NavrutMoto,OhrexTruck,OhrexBus,OhrexCamper,OhrexCar,OhrexMoto"/>
        <ImageLabel width="16X" bgimage="@pan_navPanel_GPS" align="center" valign="middle" platforms="Android,WP,Win32,CE,WM" programs="CityGuide,TWMaps,GeoNet,NaviMaps,TravelGPS,CityGuide Editor,bGEO,BaniBal,TWNav,NavionTruck,NavionTruckPlus,NavionTruckTruck,NavionTruckBus,NavionTruckCamper,NavionTruckCar,NavionTruckMoto,NavrutTruck,NavrutBus,NavrutCamper,NavrutCar,NavrutMoto,OhrexTruck,OhrexBus,OhrexCamper,OhrexCar,OhrexMoto"/>
        <ImageLabel width="16X" bgimage="@pan_navPanel_battery" align="center" valign="middle" platforms="Android,WP,Win32,CE,WM" programs="CityGuide,GeoNet,NaviMaps,TravelGPS,CityGuide Editor,bGEO,BaniBal,TWNav,NavionTruck,NavionTruckPlus,NavionTruckTruck,NavionTruckBus,NavionTruckCamper,NavionTruckCar,NavionTruckMoto,NavrutTruck,NavrutBus,NavrutCamper,NavrutCar,NavrutMoto,OhrexTruck,OhrexBus,OhrexCamper,OhrexCar,OhrexMoto"/>
        <ImageLabel width="-1" type="text" class="square_p2_header" text="@navPanel_txt_curstreet"/>
        <ImageLabel width="20X"/>
      </HorizontalPanel>
    </VerticalPanel>
    
    <!-- Ограничение скорости -->
    <!-- <VerticalPanel>
      <HorizontalPanel height="13.33X" name="toolbar"/>
      <HorizontalPanel height="8X"/>
      <HorizontalPanel height="20X">
        <VerticalPanel width="1X"/>
        <VerticalPanel width="20X" align="center" valign="middle" bgimage="@warn_SPD_PICT" bgmode="fill"/>
      </HorizontalPanel>
    </VerticalPanel> -->
    
    <!-- Кнопка Меню горизонтально без маршрута модерн вид 3-->
    <VerticalPanel>
      <HorizontalPanel height="-1"/>
      <HorizontalPanel height="25X">
        <VerticalPanel width="25X" programs="Tour">
          <ImageLabel class="navPanel_ico" invoke="MenuPanel_Tour" bgimage="@settings_menu"/>
        </VerticalPanel>
        <VerticalPanel width="-1"/>
        <VerticalPanel width="25X">
          <ImageLabel class="navPanel_ico" invoke="MenuPanel_bGeo" bgimage="@mainmenu" programs="bGEO,BaniBal,TWNav,NavionTruck"/>
          <ImageLabel class="navPanel_ico" invoke="MenuPanel" bgimage="@mainmenu" programs="CityGuide,TWMaps,GeoNet,NaviMaps,TravelGPS,CityGuide Editor,NavionTruckPlus,NavionTruckTruck,NavionTruckBus,NavionTruckCamper,NavionTruckCar,NavionTruckMoto,NavrutTruck,NavrutBus,NavrutCamper,NavrutCar,NavrutMoto,OhrexTruck,OhrexBus,OhrexCamper,OhrexCar,OhrexMoto"/>
          <ImageLabel class="navPanel_ico" invoke="podcasts_list_map" bgimage="@mainmenu" programs="Tour"/>
        </VerticalPanel>
      </HorizontalPanel>
    </VerticalPanel>
	
    <!-- Отрисовка карты на экране -->
    <VerticalPanel>
      <HorizontalPanel height="13.33X" name="toolbar"/>
      <HorizontalPanel height="-1" name="chart"/>
    </VerticalPanel>
    <!-- Линейный масштаб -->
    <VerticalPanel>
      <HorizontalPanel height="13.33X" name="toolbar"/>
      <HorizontalPanel height="-1"/>
      <HorizontalPanel height="16X">
        <VerticalPanel width="-1"/>
        <VerticalPanel width="69X" name="Panels_linScale">
          <HorizontalPanel height="-1">
            <ImageLabel type="text" class="navPanel_scale" text="@navPanel_txt_linscale"/>
          </HorizontalPanel>
          <HorizontalPanel height="2X">
            <ImageLabel bgimage="@navPanel_linscale"/>
          </HorizontalPanel>
          <HorizontalPanel height="2X"/>
        </VerticalPanel>
        <VerticalPanel width="31X"/>
      </HorizontalPanel>
      <HorizontalPanel height="21X"/>
    </VerticalPanel>
    <!-- Числовой масштаб -->
    <VerticalPanel>
      <HorizontalPanel height="13.33X" name="toolbar"/>
      <HorizontalPanel height="-1"/>
      <HorizontalPanel height="12X">
        <VerticalPanel width="-1"/>
        <VerticalPanel width="69X">
          <ImageLabel type="text" class="navPanel_scale" text="@navPanel_txt_digscale"/>
        </VerticalPanel>
        <VerticalPanel width="31X"/>
      </HorizontalPanel>
      <HorizontalPanel height="21X"/>
    </VerticalPanel>
    <!-- Кнопка Избранное -->
    <VerticalPanel name="bookmarks_pnl" programs="CityGuide,TWMaps,GeoNet,NaviMaps,TravelGPS,CityGuide Editor,bGEO,BaniBal,TWNav,NavionTruck,NavionTruckPlus,NavionTruckTruck,NavionTruckBus,NavionTruckCamper,NavionTruckCar,NavionTruckMoto,NavrutTruck,NavrutBus,NavrutCamper,NavrutCar,NavrutMoto,OhrexTruck,OhrexBus,OhrexCamper,OhrexCar,OhrexMoto">
      <HorizontalPanel height="-1"/>
      <HorizontalPanel height="31X">
        <VerticalPanel width="62X"/>
        <VerticalPanel width="31X">
          <ImageLabel class="navPanel_ico" invoke="@btn_bookmarks" bgimage="@panel4_ico_bookmarks"/>
        </VerticalPanel>
      </HorizontalPanel>
      <HorizontalPanel height="51X"/>
    </VerticalPanel>
    <!-- Кнопка радиочат -->
    <VerticalPanel name="chat_minimized_pnl" programs="CityGuide,TWMaps,GeoNet,NaviMaps,TravelGPS,CityGuide Editor,bGEO,BaniBal,TWNav,NavionTruck,NavionTruckPlus,NavionTruckTruck,NavionTruckBus,NavionTruckCamper,NavionTruckCar,NavionTruckMoto,NavrutTruck,NavrutBus,NavrutCamper,NavrutCar,NavrutMoto,OhrexTruck,OhrexBus,OhrexCamper,OhrexCar,OhrexMoto">
      <HorizontalPanel height="-1"/>
      <HorizontalPanel height="31X">
        <VerticalPanel width="62X"/>
        <VerticalPanel width="31X" bgimage="@chat_status_bg" invoke="chat_maximize" class="navPanel_ico">
          <ImageLabel bgimage="@chat_status" class="navPanel_ico"/>
        </VerticalPanel>
        <VerticalPanel width="50X">
          <ImageLabel height="-1"/>
          <ImageLabel height="15X" type="text" name="chat_nickname" class="nlist_small_text_black_bw" text="@chat_nickname_text"/>
        </VerticalPanel>
      </HorizontalPanel>
      <HorizontalPanel height="20X"/>
    </VerticalPanel>
    
    <VerticalPanel name="service_minimized_pnl" programs="CityGuide,TWMaps,GeoNet,NaviMaps,TravelGPS,CityGuide Editor,bGEO,BaniBal,TWNav,NavionTruck,NavionTruckPlus,NavionTruckTruck,NavionTruckBus,NavionTruckCamper,NavionTruckCar,NavionTruckMoto,NavrutTruck,NavrutBus,NavrutCamper,NavrutCar,NavrutMoto,OhrexTruck,OhrexBus,OhrexCamper,OhrexCar,OhrexMoto">
      <HorizontalPanel height="-1"/>
      <HorizontalPanel height="31X">
        <VerticalPanel width="93X"/>
        <VerticalPanel width="31X" bgimage="@panel4_service_bg" invoke="@service_maximize" class="navPanel_ico">
          <ImageLabel bgimage="@service_status" class="navPanel_ico"/>
        </VerticalPanel>
      </HorizontalPanel>
      <HorizontalPanel height="51X"/>
    </VerticalPanel>
	
	<!-- ######################################-->
    <!-- Кнопка микрофон-->
    <VerticalPanel name="search_microphone_pnl">
      <HorizontalPanel height="-1"/>
      <HorizontalPanel height="31X">
        <ImageLabel width="31X"/>
        <ImageLabel width="31X" class="navPanel_ico" invoke="@btn_search" bgimage="@panel4_ico_mic"/>
      </HorizontalPanel>
      <HorizontalPanel height="20X"/>
    </VerticalPanel>
    <!-- ######################################--> 
	
    <VerticalPanel name="search_btn_pnl">
      <HorizontalPanel height="-1"/>
      <HorizontalPanel height="31X">
        <ImageLabel width="31X"/>
        <ImageLabel width="31X" class="navPanel_ico" invoke="@btn_search" bgimage="@panel4_ico_search"/>
      </HorizontalPanel>
      <HorizontalPanel height="20X"/>
    </VerticalPanel>
    
    <VerticalPanel programs="Tour">
      <HorizontalPanel height="-1"/>
      <HorizontalPanel height="25X">
        <ImageLabel width="31X" class="navPanel_ico" invoke="overview_ARCHIS" bgimage="@panel3_ico_ARCHIS"/>
      </HorizontalPanel>
      <HorizontalPanel height="25X">
        <ImageLabel width="31X" class="navPanel_ico" invoke="overview_SHOPSS" bgimage="@panel3_ico_SHOPSS"/>
      </HorizontalPanel>
      <HorizontalPanel height="25X">
        <ImageLabel width="31X" class="navPanel_ico" invoke="overview_MEALPL" bgimage="@panel3_ico_MEALPL"/>
      </HorizontalPanel>
      <HorizontalPanel height="20X"/>
    </VerticalPanel>
    
    <!-- Тенденция пробок -->
<!--     <VerticalPanel>
      <table>
        <tr>
          <td ref="template_jams_metric_hor"/>
        </tr>
      </table>
    </VerticalPanel> -->
    
    <!-- загрузка web данных -->
    <VerticalPanel>
      <table>
        <tr>
          <td ref="template_map_on_web_status_hor"/>
        </tr>
      </table>
    </VerticalPanel>

    <VerticalPanel>
      <HorizontalPanel height="-1"/>
      <HorizontalPanel height="-1">
        <ImageLabel width="-1" type="text" class="navPanel_p1_cur_street" text="@debug_txt"/>
        <ImageLabel width="-1"/>
        <ImageLabel width="-1"/>
      </HorizontalPanel>
      <HorizontalPanel height="-1"/>
    </VerticalPanel>
  </layout>

 

 

Link to post
Share on other sites
11 часов назад, IШIN сказал:

Что если вот так попробовать?

попробовал, результат тот же. Область нажатия не изменилась

Link to post
Share on other sites

Все, понял.

Это все ВертикалПанели "верхнего уровня", типа корневых каталогов, то есть сразу в блоке Layout, а не в других горизонт.Панелях.

Тогда возвращаемся к первоначальному Вашему варианту. и чуть-чуть его меняем.

Не уверен, но подозреваю, что ширина в верхнем блоке VerticalPanel могла влиять.

Обычно, если блок без ширины, он считается как бы нулевой ширины (для Гориз.панели  - то же самое про высоту).

И тогда следующий аналогичный блок отсчитывает свои расстояния от той же точки (то есть как бы накладывается на предыдущий). 

Поэтому я бы поставил ширину 47.33 в середине, вот так:

        <VerticalPanel>
          <HorizontalPanel height="2X"/>
          <HorizontalPanel height="24X">
            <VerticalPanel width="47.33X">   <!--ширину из первой строки переставил сюда. на всякий случай.-->
              <HorizontalPanel height="14X">
                <ImageLabel type="text" class="square_cur_time" text="@navPanel_txt_time"/>
              </HorizontalPanel>
              <HorizontalPanel height="8X">
                <ImageLabel type="text" class="square_cur_date" text="@navPanel_txt_date"/>
              </HorizontalPanel>
            </VerticalPanel>
          </HorizontalPanel>
        </VerticalPanel>
		
		<!-- кнопка звук горизонтально без маршрута модерн вид -->
	  <VerticalPanel>
  	     <HorizontalPanel height="32X" > 
	         <VerticalPanel width="-1"/> 
           <VerticalPanel width="32X">
		      <ImageLabel type="text" class="saund_txt" text="@subset_mute_switch" invoke="subset_mute_all"/>
           </VerticalPanel>  
         </HorizontalPanel>  
     </VerticalPanel>

У меня на Виндовой версии с таким фрагментом работает, дата - в левом верхнем углу, мьют - в правом верхнем. Только из-за отсутствия нужных картинок и стилей, я проверял просто закрашиванием этих кнопок.

Дальше. Про область нажатия. Надо быть осторожным с наложением областей.

Ведь наши Вертикалпанели, как мы говорили, накладываются друг на друга. 

И в Лэйауте там еще много других панелей, в которых в т.ч. заданы области нажатия для вызова моеменю и т.д. И если области перекрываются, то непонятно, какая работает. Иногда кажется, что та, которая написана последней.

Иногда - что есть какие-то приоритеты.

Правильный вариант - чтоб наложений не было (то есть везде, где есть invoke=", проверять и возможно менять границы ячеек, чтоб в любой точке была только одна область нажатия, только в одном слое). Это не всегда вообще возможно, да и трудоемко.

Так что для начала я попробовал бы простой способ. Сдвиньте этот блок (вертикалпанель с кнопкой выкл.звука) в самый низ лэйаута, перед закрывающим тегом </layout>.

Есть очень большой шанс что сработает.

А сейчас у Вас получается, что нажатие срабатывает только в той части кнопки MUTE, где она не перекрывается никакой другой активной областью. Не очень путанно изложил?

 

 

Link to post
Share on other sites

у меня тут возникло несколько вопросов по тому куску кода что кидал выше. 
1. <layout это начало кода 
с именем 
name="template_buttons_drive_4_hor"> Который означает параметры кнопок в режиме без построения маршрута 4 вид(т.е. модернизированный), Правильно?
2. В этом куске кода есть строки такого вида 
bgimage="@panel4_script_overview", он означает какие использовать картинки. Правильно? Поиском в папку day_6x находятся некоторые картинки в частности картинка bgimage="@panel4_ico_photo", но вот картинка с названием bgimage="@panel4_script_overview". Почему так?
3. по структуре вопрос.

      <HorizontalPanel height="67X> это горизонтальная панель в ширину?
      <HorizontalPanel width="37X"> это горизонтальная панель в высоту?
        <VerticalPanel height="65X"> это вертикальная панель в ширину? 
        <VerticalPanel width="-1">   это вертикальная панель в высоту?
        как правильно понять за что отвечают эти строки?  как с помощь них делать ячейку для той же кнопки? Как разместить кнопку допустим на чистом экране на котором нет ни чего вообще. в правом верхнем углу, в правом левом углу, в нижнем правом, нижнем левом, по центу. Как разместить кнопку одну над другой и рядом слева или справа? Хочется понять принцип. Что бы в дальнейшем было меньше почему. Кое что понятно но не знаю правильно ли понимаю
        вот например это

Спойлер

 <VerticalPanel>
        
        <VerticalPanel width="47.33X"> <!--штрина поля где будет размещены данные-->      
          <HorizontalPanel height="2X"/> <!-- отступ от верхнего края -->
          <HorizontalPanel height="24X"> <!-- высота ячейки где будут данные -->
            <VerticalPanel>
              <HorizontalPanel height="14X"> <!-- высота ячейки где размещена информация о времени-->
                <ImageLabel type="text" class="square_cur_time" text="@navPanel_txt_time"/>
              </HorizontalPanel>
              <HorizontalPanel height="8X"> <!-- высота ячейки где размещена информация о дате-->
                <ImageLabel type="text" class="square_cur_date" text="@navPanel_txt_date"/>
              </HorizontalPanel>
            </VerticalPanel>
          </HorizontalPanel>
            
    </VerticalPanel>

как бы вот это понятно для меня так. Если это правильно понимаю. Но вот не понятно, как выбирать в каком месте размещать ячейки. Какой принцип выбора места на экране? Как пронять если мне нужно разместить данные как писал выше, в правом верхнем углу, в правом левом углу, в нижнем правом, нижнем левом, по центу. Как разместить кнопку одну над другой и рядом слева или справа? Как выбрать это место? 

Link to post
Share on other sites
2 часа назад, IШIN сказал:

Поэтому я бы поставил ширину 47.33 в середине, вот так:

удалил кусок, вставил ваш. И получилось что веря пропало а кнопка встало на его место

 

Screenshot_20200911-182252.png

Link to post
Share on other sites
Спойлер

<!-- кнопка звук горизонтально без маршрута модерн вид-->  
    <VerticalPanel>
      <HorizontalPanel height="122X"><!-- Сдвиг вниз-->
        <VerticalPanel width="-1"/> 
        <VerticalPanel width="32X">
          <ImageLabel type="text" class="saund_txt" text="@subset_mute_switch" invoke="subset_mute_all"/>
        </VerticalPanel>
      </HorizontalPanel>     
	</VerticalPanel>
  </layout>

 

сместил вниз заработало. Но какой принцип?

Link to post
Share on other sites

обрадовался но рано. 

при таком значении 

<HorizontalPanel height="122X"><!-- Сдвиг вниз-->

кнопка сдвинулась и нажатие четко, но нажатие происходит и на много выше или ниже самой кнопки. Область нажатия вышла за пределы кнопки.

 

Link to post
Share on other sites
32 минуты назад, Proks сказал:

но нажатие происходит и на много выше или ниже самой кнопки. Область нажатия вышла за пределы кнопки.

Естественно. Если нарисовать прямоугольники будет понятно.

У нас в вертикалпанели идет строка (гориз.панель) высотой 122. (во всю ширину экрана).

Она разделена на две части (колонки- вертпанели) - правая шириной 32 и левая все остальное (отступ, т.к. в ней ничего нет) .

А в правой вставлено поле с инвокой (то есть с нажатием).

И это правое поле соответствует размерам ячейки в которой оно располагается, то есть 32 в ширину и 122 в высоту (я тут пропускаю множитель, который обозначается буквой x, то есть там не 122 пикселя, а типа 122х6 или на 4 - не знаю).

Чтоб этого не было, надо не растягивать строку до 122X, а вставить перед ней пустышку.

Вот так:

<VerticalPanel>
  <HorizontalPanel height="90X"/><!--отступ от верха-->
  <HorizontalPanel height="32X"><!-- строка-->
    <VerticalPanel width="-1"/> <!--отступ от левого края - все свободное пространство-->
    <VerticalPanel width="32X"> <!--колонка, прижатая вправо-->
      <ImageLabel type="text" class="saund_txt" text="@subset_mute_switch" invoke="subset_mute_all"/><!--ячейка, ее размер получится 32x на 32x-->
    </VerticalPanel>
  </HorizontalPanel>     
</VerticalPanel>

 

Link to post
Share on other sites

не знаю правильно ли сделал но вроде бы работает правильно

Спойлер

<!-- кнопка звук горизонтально без маршрута модерн вид-->  
    <VerticalPanel>
	  <HorizontalPanel height="70X"/><!--Сдвиг вниз-->
      <HorizontalPanel height="32X">
        <VerticalPanel width="-1"/> 
        <VerticalPanel width="32X">
          <ImageLabel height="32X" type="text" class="saund_txt" text="@subset_mute_switch" invoke="subset_mute_all"/>
        </VerticalPanel>
      </HorizontalPanel>     
	</VerticalPanel>
	
  </layout>

 

 

Link to post
Share on other sites
36 минут назад, IШIN сказал:

Если нарисовать прямоугольники будет понятно.

Screenshot_20200911-200800.thumb.png.c04c13b23297f25f16f6ebddf9ba0e72.png

примерно вот так. Но у меня вопрос на счет <VerticalPanel width="-1"/>. Правильно ли я ее обозначил графически? Или она не такая широкая 

Подскажите еще, как можно чуточку сдвинуть эту панель вправо?. Находится в том же блоке что и кнопка громкости

Screenshot.png.cef8a5d918c1f302a185a99d8f3836d0.png

Спойлер

<!-- панель внизу слева горизонтально без маршрута модерн вид 3-->
      <HorizontalPanel height="20X" class="navPanel_prog_white">
        <ImageLabel width="20X" programs="Tour"/>
        <ImageLabel width="16X" bgimage="@pan_navPanel_jams" align="center" valign="middle" programs="CityGuide,TWMaps,GeoNet,NaviMaps,TravelGPS,CityGuide Editor,bGEO,BaniBal,TWNav,NavionTruck,NavionTruckPlus,NavionTruckTruck,NavionTruckBus,NavionTruckCamper,NavionTruckCar,NavionTruckMoto,NavrutTruck,NavrutBus,NavrutCamper,NavrutCar,NavrutMoto,OhrexTruck,OhrexBus,OhrexCamper,OhrexCar,OhrexMoto"/>
        <ImageLabel width="16X" bgimage="@pan_navPanel_GPS" align="center" valign="middle" platforms="Android,WP,Win32,CE,WM" programs="CityGuide,TWMaps,GeoNet,NaviMaps,TravelGPS,CityGuide Editor,bGEO,BaniBal,TWNav,NavionTruck,NavionTruckPlus,NavionTruckTruck,NavionTruckBus,NavionTruckCamper,NavionTruckCar,NavionTruckMoto,NavrutTruck,NavrutBus,NavrutCamper,NavrutCar,NavrutMoto,OhrexTruck,OhrexBus,OhrexCamper,OhrexCar,OhrexMoto"/>
        <ImageLabel width="16X" bgimage="@pan_navPanel_battery" align="center" valign="middle" platforms="Android,WP,Win32,CE,WM" programs="CityGuide,GeoNet,NaviMaps,TravelGPS,CityGuide Editor,bGEO,BaniBal,TWNav,NavionTruck,NavionTruckPlus,NavionTruckTruck,NavionTruckBus,NavionTruckCamper,NavionTruckCar,NavionTruckMoto,NavrutTruck,NavrutBus,NavrutCamper,NavrutCar,NavrutMoto,OhrexTruck,OhrexBus,OhrexCamper,OhrexCar,OhrexMoto"/>
        <ImageLabel width="-1" type="text" class="square_p2_header" text="@navPanel_txt_curstreet"/>
        <ImageLabel width="20X"/>
      </HorizontalPanel>
    </VerticalPanel>

 

 

еще вопрос возник если поставить значение отличное от -1 в это строке что изменится

<VerticalPanel width="-1"/>

Link to post
Share on other sites
2 часа назад, Proks сказал:

Правильно ли я ее обозначил графически? Или она не такая широкая 

Ее - правильно. Остальное - нет.

Вот так:

image.thumb.png.b3d388b6334446b7def3a11863172402.png

Черная - верт.панель "верхнего уровня", та, в которой вложено все остальное. Она без ширины (там у меня не сохранился один пост - я писал, что гориз.панель бывает ТОЛЬКО с высотой, а вертикальная ТОЛЬКО с шириной, ну или без, но вертикальная с высотой не бывает, она всегда во всю высоту "родительской" панели). Раз первая (черная) верт.панель задана без ширины, она растянется на размер того, что будет внутри нее (она резиновая).

В ней сначала идет гориз.панель (красная) высотой 70 (пустая, в ней ничего) , потом синяя - высотой 32.

В ней - верт панель шириной -1 (желтая) и шириной 32 (зеленая). А в ней - ячейка (ImageLabel)

То есть размер яччейки определяется высотой гориз.панели и шириной верт панели.

Дальше.

Ширина верт.панели -1 (так же как высота гориз.панели -1) означает "Все нерасписанное пространство".

В данном случае у нас панели шириной "-1" и "32", тогда "-1" превращается во всю ширину за минусом 32.

Чтобы прижать элемент к нижнему краю надо аналогично сделать гориз.панель высотой -1 (пустую), а потом гориз.панель например высотой "32Х".

Если есть несколько панелей шириной "-1", то все свободное пространство делится между ними поровну.

То есть например вот так получим кнопку по центру экрана.

<VerticalPanel>
  <HorizontalPanel height="-1"/><!--Отступ сверху-->
  <HorizontalPanel height="32X"><!--строка в середине, высотой 32-->
    <VerticalPanel width="-1"/> <!--Отступ слева-->
    <VerticalPanel width="32X"> <!--ячейка в центре экрана, ее размер получится 32x на 32x-->
      <ImageLabel type="text" class="saund_txt" text="@subset_mute_switch" invoke="subset_mute_all"/><!--ячейка, ее размер получится 32x на 32x-->
    </VerticalPanel>
    <VerticalPanel width="-1"/> <!--Отступ справа-->
  </HorizontalPanel>
  <HorizontalPanel height="-1"/><!--Отступ снизу-->
</VerticalPanel>

 

Link to post
Share on other sites
17 часов назад, IШIN сказал:

Вот так:

, спасибо. А не могли бы аналогично рассказать как сделать

вот так сверху экрана

1833638098_.png.b933ab8bda1dfe8fb2775360632e51e6.png

данные в левом углу, по центру и в правом углу

Link to post
Share on other sites

Очевидно.

Verticalpanel, в ней horizontalpanel height 32x

А в ней три verticalpanelи:

Одна шириной 32x, вторая -1, третья 32x.

И в каждой верт.панели imagelabel.

Цифры конечно для примера, главное - средняя панель шириной -1.

Пардон, с телефона подробно писать неудобно.

Да, по-моему можно ещё упростить конструкцию. Вместо трёх вертпанелей внутрь гориз.панели вставить сразу imagelabel, все так же три штуки с шириной 32x, -1 и 32x.

Так меньше строк и читаемее.

Мне казалось что такой ход работает. Но надо проверить...

Edited by IШIN
  • Upvote 1
Link to post
Share on other sites
18 часов назад, IШIN сказал:

Очевидно.

спасибо за урок. 

Кнопки научился ставить, а вот как действия на кнопу сделать. В частности мне нужно задействовать две кнопки. На одну ИСТОРИЯ, на вторую ПОИСК.

Понимаю что нужно прописать  invoke="", а что нужно туда вписать. Как команда называется. Или помимо  invoke= нужно еще что то писать? 

Сейчас у меня вот так 

Спойлер

<!-- кнопка поиск горизонтально без маршрута модерн вид-->  
	<VerticalPanel>
	  <HorizontalPanel height="30X"/><!--Сдвиг вниз-->
	  <HorizontalPanel height="32X">     
        <VerticalPanel width="32X">
		  <ImageLabel class="rs_refresh1" bgimage="@rs_refresh1" invoke="search_town"/> не работает
        </VerticalPanel>
		<VerticalPanel width="-1"/>
	  </HorizontalPanel>
      <HorizontalPanel height="32X">     
        <VerticalPanel width="32X">
		  <ImageLabel class="rs_refresh2" bgimage="@rs_refresh11" invoke="last10"/> открывает последние истории поиска. Вроде бы то что нужно ИСТОРИЯ
        </VerticalPanel>
		<VerticalPanel width="-1"/>
      </HorizontalPanel>     
	</VerticalPanel>

 

помогите оживить кнопку поиск?

пишу вот так 

invoke="@btn_search"

вызывается голосовой поиск, но мне его не нужно

 

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...