لوحة الاتصال

  • نشاط المضيف: TelecomActivity
  • الجزء: DialpadFragment

الوضع الأفقي

التنسيق

تحديث "@layout/dialpad_fragment"

شاشة لوحة الاتصال

الشكل 1: شاشة لوحة الاتصال

المكوّن [id:]ClassName الموقع القيمة
keypad: KeypadFragment width يتم تحديدها حسب ارتفاع الأزرار الرئيسية وعرضها وتباعدها
الطول
dialpad_info: FrameLayout height ارتفاع لوحة المفاتيح
width كما هو الحال مع الارتفاع
divider: View layout_constraintGuide_percent 0.5

لوحة المفاتيح

  • جزء. KeypadFragment
  • التنسيق: @layout/keypad
  • لوحة المفاتيح

    الشكل 2: لوحة المفاتيح

    المكوّن [id:]ClassName الموقع القيمة
    KeypadButtons app:numberText 1,2,3,4,5,6,7,8,9,*,0,#
    app:letterText "",ABC,DEF,GHI,JKL,MNO,PQRS,TUV,WXYZ,"",+,""
    style @style/KeypadButtonStyle
    Layout سلسلة مُعبأة رأسيًا وأفقيًا

الفواصل

تعديل @layout/keypad_dividers لا تستخدِم الفواصل على الشاشات القصيرة التي يقلّ حجمها عن 456dp.

المكوّن [id:]ClassName الموقع القيمة
الفواصل height @dimen/dialpad_line_divider_height (for horizontal dividers)
width @dimen/dialpad_line_divider_height (for vertical dividers)
background @color/divider_color

KeypadButton

سيتم تطبيق @KeypadButtonStyle على KeypadButton الذي يمتد FrameLayout.

المكوّن [id:]ClassName الموقع القيمة
LinearLayout width @dimen/keypad_minimum_size
height @dimen/keypad_minimum_size
keypad_number: TextView style @style/KeypadNumber
keypad_letters: TextView style @style/KeypadLetter
textAllCaps true
keypad_image: ImageView tint @color/car_key2
visibility غير متوفر

معلومات لوحة الاتصال

التنسيق: @layout/dialpad_info

معلومات لوحة الاتصال

الشكل 3: معلومات لوحة الاتصال

المكوّن [id:]ClassName الموقع القيمة

title: TextView

نفَّذ مرجع AOSP ميزة "الحركة في أثناء الإدخال" في حقل العنوان.

لإيقاف الحركة، استبدِل @bool/config_enable_dial_motion بfalse.

height @dimen/dialpad_info_title_container_size
textAppearance @style/TextAppearance.DialNumber
(يتم أيضًا تطبيق هذا النمط على العنوان آليًا في DialpadFragment.)
autoSizeTextType uniform
autoSizeMinTextSize @dimen/dialpad_info_title_text_size_min
autoSizeMaxTextSize @dimen/dialpad_info_title_text_size_max
delete_button: ImageView style @style/DialpadSecondaryButton
src @drawable/ic_backspace
marginStart/td> dimen/dialpad_info_title_padding_size
call_button: ImageView style @style/DialpadPrimaryButton
src @drawable/icon_call_button
include @layout/dialpad_user_profile layout_marginTop @dimen/dialpad_user_profile_padding

يتم حظر @layout/dialpad_user_profile من قِبل @bool/config_show_detailed_user_profile_on_dialpad لأجل عرض التصنيف والأفاتار. القيمة التلقائية هي false، والتي تعرِض اسم الشاشة فقط.

المكوّن [id:]ClassName الموقع القيمة
display_name: TextView textAppearance @style/TextAppearance.DialpadDisplayName
label: TextView textAppearance ?android:attr/textAppreanceSmall
layout_marginTop @dimen/dialpad_contact_label_margin
dialpad_contact_avatar: ImageView width @dimen/dialpad_contact_avatar_size
height @dimen/dialpad_contact_avatar_size

وضع "بورتريه"

التنسيق: @layout[-port]/dialpad_fragment

وضع "بورتريه"

الشكل 4: وضع "بورتريه"

المكوّن [id:]ClassName الموقع القيمة
keypad: KeypadFragment width يتم تحديدها حسب ارتفاع أزرار المفاتيح وعرضها وتباعدها. يُرجى الاطّلاع على لوحة المفاتيح.
الطول
include
@layout/dialpad_user_profile
لا ينطبق اطّلِع على قسم dialpad_user_profile في معلومات Dialpad في الوضع الأفقي.
divider: View layout_constraintGuide_percent 0.5
title: TextView كما هو الحال مع العنوان في معلومات لوحة المفاتيح في الوضع الأفقي.
delete_button: ImageView يُرجى العِلم أنّ هذا العنصر هو نفسه delete_button في معلومات لوحة المفاتيح في الوضع الأفقي.
call_button: ImageView style @style/DialpadPrimaryButton
height @dimen/call_button_height
src @drawable/icon_call_button
layout_marginBottom @dimen/call_button_bottom_margin