Поиск по русским полям в диаллере для 4.4.2

Рейтинг:   / 0
ПлохоОтлично 

ApkTool: ???
Android: 4.4.2.
Проверено на: ???

Dialer\smali\com\android\dialer\dialpad
Заменить файл LatinSmartDialMap.smali этим: LatinSmartDialMap.zip

Dialer\res\values\strings.xml
Добавить русские буквы к существующим английским:

<string name="dialpad_2_letters">АБВГ \n ABC</string>
<string name="dialpad_3_letters">ДЕЖЗ \n DEF</string>
<string name="dialpad_4_letters">ИЙКЛ \n GHI</string>
<string name="dialpad_5_letters">МНОП \n JKL</string>
<string name="dialpad_6_letters">РСТУ \n MNO</string>
<string name="dialpad_7_letters">ФХЦЧ \n PQRS</string>
<string name="dialpad_8_letters">ШЩЪЫ \n TUV</string>
<string name="dialpad_9_letters">ЬЭЮЯ \n WXYZ</string>

Dialer\res\values\dimens.xml
Меняем параметр dialpad_key_letters_width тем самым позволяя в ширину поместиться всем буквам в строке. Я изменил с 41 до 55.
Dialer\res\layout\dialpad_key.xml
4-я строка

<LinearLayout android:layout_gravity="center" android:layout_width="wrap_content" android:layout_height="wrap_content">

Регулируем высоту текста на кнопках(цифры 2-9 в набирателе):

android:layout_height="64.0dip">

Точно такую же цифру в dip ставим в Dialer\res\layout\dialpad.xml (для цифры 1)
7-я строка
<LinearLayout android:layout_gravity="center" android:layout_width="wrap_content" android:layout_height="64.0dip">

Дефолтный код dialpad.xml (выделил жирным):

<?xml version="1.0" encoding="utf-8"?>
<TableLayout android:layout_gravity="center_horizontal" android:id="@id/dialpad" android:paddingBottom="10.0dip" android:layout_width="fill_parent" android:layout_height="0.0px" android:layout_marginTop="@dimen/dialpad_vertical_margin" android:stretchColumns="0,1,2" android:layout_weight="@integer/dialpad_layout_weight_dialpad" android:layoutDirection="ltr" android:paddingStart="5.0dip" android:paddingEnd="5.0dip"
xmlns:android="http://schemas.android.com/apk/res/android">
<TableRow android:layout_height="0.0px" android:layout_weight="1.0">
<com.android.dialer.dialpad.DialpadKeyButton android:id="@id/one" android:focusable="true" android:clickable="true" style="@style/DialtactsDialpadButtonStyle"
xmlns:android="http://schemas.android.com/apk/res/android">
<LinearLayout android:layout_gravity="center" android:layout_width="wrap_content" android:layout_height="wrap_content">
<TextView android:textSize="@dimen/dialpad_key_numbers_size" android:textColor="@color/dialpad_primary_text_color" android:id="@id/dialpad_key_number" android:layout_width="wrap_content" android:layout_height="wrap_content" android:fontFamily="sans-serif-light" />
<ImageView android:id="@id/dialpad_key_voicemail" android:paddingLeft="11.0dip" android:layout_width="@dimen/dialpad_key_letters_width" android:layout_height="wrap_content" android:src="/@drawable/ic_dial_action_vm" android:scaleType="fitStart" android:baselineAlignBottom="true" />
</LinearLayout>

Добавить комментарий


Защитный код
Обновить