Воскресенье, 22.12.2024, 11:31
Приветствую Вас Гость | RSS
Главная | Редактируем структуру layout.xml - фан клуб | Регистрация | Вход
Меню сайта
Обновления
Горячие ссылки
Форма входа
Друзья сайта

    Перенос сайтов с uCoz
    K790 FAN CLUB ТЮНИНГ, КОНТЕНТ, ЗАГРУЗКИ, ДЛЯ ТВОЕГО SE

Наш опрос
Нужна ли нам wap версия сайта?
Всего ответов: 205
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: dj-avtosh, symbian, Sanek  
Редактируем структуру layout.xml
SEchel_OLDДата: Пятница, 15.02.2008, 15:45 | Сообщение # 1
Admin
Группа: Пользователи
Сообщений: 230
Репутация: 8
Статус: Offline
Файл layout.xml, содержит структуру шрифтов в телефоне и отвечает за управление различными функциями.
Находится в FS по адресу tpa\system\layout. Редактировать файл можно блокнотом, либо программой Layout Creator

Описание структуры layout.xml

1. Размер часов в спящем режиме:

Code
<object name="SleepMode">
<settings>
<sett name="FontType" value="FontE_75R"/>
<sett name="RowHeight" value="40"/>
<sett name="TitleMode" value="1"/>
<sett name="OverlayStyle" value="4"/>
<sett name="YPos" value="0"/>
<sett name="Height" value="320"/>
</settings>
<attributes count="6">
<attr index="0" value="FontE_75R"/>
...
</attributes>
<attributes count="6" display="1">
<attr index="0" value="FontE_75R"/>
...
</attributes>
</object>

Шрифт 100 - хорош, если на экране нет значка блокировки клавиш или пропущенных событий.
Шрифт 80, 72, 70 - не существуют, телефон таких не знает...
60 - нормально работает, но мелковат
Идеально подошел 75R. Причем 75B не существует.

2. Полностью удаляет лого оператора след. код:

Code
<object name="StatusIndication">
...
<!-- Text fields (x1, x2, y1, y2) -->
<attr value="16"/> <!-- Nbr text fields -->
<attr value="1"/> <attr value="239"/> <attr value="-2"/> <attr value="-3"/> <attr value="10"/> <!-- 0 -->
<attr value="1"/> <attr value="239"/> <attr value="-2"/> <attr value="-3"/> <attr value="10"/> <!-- 1 -->
<attr value="1"/> <attr value="239"/> <attr value="-2"/> <attr value="-3"/> <attr value="10"/> <!-- 2 -->
<attr value="1"/> <attr value="239"/> <attr value="-2"/> <attr value="-3"/> <attr value="10"/> <!-- 3 -->
<attr value="1"/> <attr value="239"/> <attr value="-2"/> <attr value="-3"/> <attr value="0"/> <!-- 4 -->

3. Файл networklist ни за что не отвечает - я его поменял, а в телефоне везде все осталось, как и было.

4. Отсутствие картинки и надписей в режиме передачи данных. У меня layout лежит вместе с меню в usb/menu/000, но и раньше было, когда пути были другие. Так вот, если выключенный тел подключаю к кабелю, появляется картинка "не отсоединяйте кабель", а если при включенной мобиле выбираю "передача данных", то вместо надписи "не отсоединяйте кабель" только background от темы. Картинка в режиме передачи данных:

Картинка всегда отображается, если телефон до подключения кабеля был выключен и иногда, если при включенном телефоне выбран режим передачи данных.

5. Стандартные шрифты

Code
<object name="default">
<settings>
<sett name="FontType" value="FontE_16B"/> - обычный шрифт
<sett name="TitleFontType" value="FontE_16B"/> - шрифт заголовков
<sett name="ScrollBarMode" value="0"/> - полоса прокрутки (0-нет, 1-есть, 255-узкая)
</settings>
</object>

6. Списки объектов

Code
<object name="ListObject">

7. Браузер
Code
<object name="Browser">

8. Шрифт в SMS-сообщениях, и других текстах, не работает на K610, работает на K790/800:
Code
<object name="StringInput">
<settings>
<sett name="FontType" value="FontE_16B"/>
</settings>
<attributes count="13">
<attr index="0" value="3"/> <!-- INTERNAL_FRAME_FONT_SIZE -->
<attr index="1" value="FontE_14B"/> <!-- INTERNAL_FRAME_FONT_STYLE --> - шрифт при редактировании sms
<attr index="2" value="3"/> <!-- INTERNAL_FRAME_LARGE_FONT_SIZE -->
<attr index="3" value="FontE_14B"/> <!-- INTERNAL_FRAME_LARGE_FONT_STYLE --> - шрифт при редактировании sms
</attributes>
<attributes count="13" layout="1">
<attr index="0" value="3"/> <!-- INTERNAL_FRAME_FONT_SIZE -->
<attr index="1" value="FontE_14B"/> <!-- INTERNAL_FRAME_FONT_STYLE --> - шрифт при редактировании sms
<attr index="2" value="0"/> <!-- INTERNAL_FRAME_LARGE_FONT_SIZE -->
<attr index="3" value="FontE_14B"/> <!-- INTERNAL_FRAME_LARGE_FONT_STYLE --> - шрифт при редактировании sms
</attributes>
</object>


Учетная запись не используется... Пиши на ник SEchel
 
SEchel_OLDДата: Пятница, 15.02.2008, 15:47 | Сообщение # 2
Admin
Группа: Пользователи
Сообщений: 230
Репутация: 8
Статус: Offline
9. Шрифт при редактировании текстов.
Code
<object name="PreEdit">
<settings>
<sett name="FontType" value="FontE_16R"/> - не выбранный символ
</settings>
<attributes count="2">
<attr index="0" value="FontE_16B"/> - выбранный символ
</attributes>
</object>

10. Список форм

Code
<object name="FormList">
<settings>
<sett name="TitleMode" value="255"/>
<sett name="ScrollBarMode" value="2"/>
<sett name="YPos" value="254"/>
</settings>
<settings layout="1">
<sett name="FontType" value="FontE_16B"/>
</settings>
<attributes count="3">
<attr index="0" value="FontE_16R"/>
<attr index="1" value="FontE_16R"/>
<attr index="2" value="FontE_16R"/>
</attributes>
</object>

11. Ввод даты

Цитата:

Code
<object name="DateInput">
<settings>
<sett name="FontType" value="FontE_16B"/>
</settings>
<settings layout="1">
<sett name="FontType" value="255"/>
</settings>
<attributes count="1">
<attr index="0" value="FontE_16B"/>
</attributes>
<attributes count="1" layout="1">
<attr index="0" value="FontE_16B"/>
</attributes>
</object>

12. Ввод времени

Цитата:

Code
<object name="TimeInput">
<settings>
<sett name="FontType" value="FontE_16B"/>
</settings>
<settings layout="1">
<sett name="FontType" value="FontE_16B"/>
</settings>
<attributes count="1">
<attr index="0" value="FontE_16B"/>
</attributes>
<attributes count="1" layout="1">
<attr index="0" value="FontE_16B"/>
</attributes>
</object>

13. Шрифт в калькуляторе

Цитата:

Code
<object name="Calculator">
<settings>
<sett name="FontType" value="FontE_16B"/>
</settings>
<attributes count="1">
<attr index="0" value="FontE_16B"/>
</attributes>
</object>

14. Шрифт при вводе номера(возможно в этом параметре шрифт имеет только 2 значения,очень большой и очень маленький,так что менять его не желательно)

Цитата:

Code
<object name="MainInput">
<settings>
<sett name="FontType" value="FontD_24B"/>
</settings>

15. Шрифт в календаре

Цитата:

Code
<object name="MonthView">
<settings>
<sett name="FontType" value="FontE_14R"/> - шрифт чисел
<sett name="TitleFontType" value="FontE_16B"/> - шрифт заголовков
</settings>
<settings layout="1">
<sett name="TitleFontType" value="FontE_16B"/> - шрифт заголовков
</settings>

16. Шрифт при просмотри недели

Цитата:

Code
<object name="WeekView">
.......
</object>

17. Секундомер

Цитата:

Code
<object name="StopWatch">
.............................
</object>

18. Шрифт софт клавиш

Цитата:<object name="SoftKeys">
<settings>
<sett name="FontType" value="FontE_16B"/>
</settings>
</object>

19. Манипуляции с полосой прокрутки
За скролл отвечает такая строка:

Code
<sett name="ScrollBarMode" value="0"/>

Она есть для объектов:

Code
<object name="default">
<object name="ListObject">
<object name="NOfManyList">
<object name="OneOfManyList">
<object name="OnOffList">

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

Теперь о возможных значениях для скролла.

ScrollBarMode" value="0" - полосы прокрутки нет
ScrollBarMode" value="1" - обычная полоса прокрутки (ничем не отличается от 2, которая используется в стандартном файле)
ScrollBarMode" value="2" - обычная полоса прокрутки. Это значение используется в стандартном файле.
ScrollBarMode" value="3" - полоса прокрутки справа
ScrollBarMode" value="4" - снова полоса прокрутки справа.
Возможно есть и другие значения. Больше не пробовал.

Как измененить кнопку блокировки, в смысле какую надо кнопку нажать перед правой софт-кнопкой чтоб клаву заблок/разблок. Работает на К750/W800 и не работает на К790 и W850

Блокирование:
Цитата:

Code
<object name="MainInput">
<settings>
<sett name="FontType" value="FontD_24B" />
<sett name="RowHeight" value="27" />
<sett name="TopOffset" value="2" />
<sett name="TitleHeight" value="0" />
<sett name="TitleTopOffset" value="0" />
<sett name="TitleMode" value="1" />
<sett name="ShowFrame" value="1" />
<sett name="OverlayStyle" value="0" />
<sett name="XPos" value="10" />
<sett name="YPos" value="80" />
<sett name="Width" value="157" />
<sett name="Height" value="88" />
<sett name="YRelatively" value="2" />
</settings>
<attributes count="3">
<attr index="0" value="54" />
<attr index="1" value="26" />
<attr index="2" value="28" />
</attributes>
</object>

Разблокирование:
Цитата:

Code
<object name="Keylock">
<settings>
<sett name="TitleMode" value="1" />
<sett name="OverlayStyle" value="0" />
<sett name="YPos" value="0" />
<sett name="Height" value="0" />
<sett name="YRelatively" value="2" />
</settings>
<attributes count="1">
<attr index="0" value="26" />
</attributes>
</object>

По-умолчанию и там и там стоит 26, что соответствует "*".
Заменить можно на:

3 - возврат
4 - "С"
16 - "0"
17 - "1"
18 - "2"
19 - "3"
......
25 - "9"
26 -"*"
27 - "#"

Можно ставить разные кнопки на блок/разблок.
Было проверено на K510/K750/W800.

Как менять шрифты:

Берем любой системный шрифт (c:\windows\fonts\*), либо качаем любой другой, редактируем файл fonts.xml (поумолчанию tpa\preset\system\fonts) следующим образом:

Code
<xml>
<engine cache_size="131072" default="yes">
<font style="sans-serif" weight="normal">/tpa/preset/system/fonts/ MTCORSVA.TTF</font>
</engine>
<engine cache_size="262144" default="no">
<font style="sans-serif" weight="bold">/tpa/preset/system/fonts/MTCORSVA.TTF</font>
<font style="sans-serif" weight="italic" s01="20">/tpa/preset/system/fonts/MTCORSVA.TTF</font>
<font style="sans-serif" weight="bold-italic" s01="20">/tpa/preset/system/MTCORSVA.TTF</font>
</engine>
</xml>

Текст, выделенный красным цветом - Имя файла шрифта в нормальном режиме
Текст, выделенный синим цветом - Имя файла шрифта в режиме "полужирный"
Текст, выделенный розовым цветом - Имя файла шрифта в режиме "курсив"
Текст, выделенный зеленым цветом - Имя файла шрифта в режиме "полужирный курсив"

Заменяем выделенные выше имена файлов на свои, сохраняем файл и заливаем его вместе со шрифтами в папку tpa\preset\system\fonts

P.S.:
1. Не обязательно использовать разные шрифты во всех четырех режимах (мой совет - используйте один и тот же шрифт для всех режимов, как в примере выше)

2. При выборе шрифта обратите внимание на его пропорции, а также смещение относительно верхней точки вниз (в моих тестах я очень часто заливал такие шрифты, которые "сьезжали" вниз... шрифт может выглядеть хорошо, но со смещением смотрится на экране либо ужасно, либо просто затрудняет чтение)

За календарь отвечает файлик cale_ui_layout.xml, который лежит в той же папке, что и layout.xml. Сауе предложил уменьшить основной шрифт. Тогда события будут смотреться крупнее.

Code
<object name="MonthView">
<settings>
<sett name="FontType" value="FontE_16R"/>   

Можно и увеличить размер шрифта событий:

Code
<attributes count="9">
<attr index="0" value="1"/> <!-- Show week -->
<attr index="1" value="4"/> <!-- Title date format -->
<attr index="2" value="FontE_24B"/> <!-- Occ.font -->
...
<attributes count="9" layout="1">
<attr index="0" value="1"/> <!-- Show week -->
<attr index="1" value="8"/> <!-- Title date format -->
<attr index="2" value="FontE_24B"/> <!-- Occ.font -->

А для еще лучшей видимости, можно уменьшить основной шрифт и увеличить шрифт событий.


Учетная запись не используется... Пиши на ник SEchel
 
SanchoДата: Понедельник, 02.06.2008, 15:30 | Сообщение # 3
CreatoR
Группа: Пользователи
Сообщений: 47
Репутация: 3
Статус: Offline
на всякий случай вот оригинальный файл
k790
Прикрепления: tpa.zip (6.6 Kb)



 
  • Страница 1 из 1
  • 1
Поиск:
Хостинг от uCozSARAYCHIK © 2024