0
我想在我的應用程序中用字母設計自定義撥號盤。使用表格視圖或網格視圖更好嗎? 如何在android ..中自定義撥號盤xml設計?
我想在我的應用程序中用字母設計自定義撥號盤。使用表格視圖或網格視圖更好嗎? 如何在android ..中自定義撥號盤xml設計?
這裏是一個example如何讓自定義的撥號盤:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<EditText
android:id="@+id/EditTextPhoneNumber"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:background="@drawable/overlay_footer_background"
android_layout_marginBottom="0"
android:cursorVisible="false"
android:textColor="@color/text_main"
android:gravity="fill_vertical|center"
android:textSize="24.0sp"
android:textStyle="bold"
android:scrollHorizontally="true"
android:maxLines="1"
android:editable="true" />
<LinearLayout
android:id="@+id/Row1"
android:background="@android:color/black"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@id/EditTextPhoneNumber">
<!-- Buttons 1 2 3 -->
<ImageButton
android:layout_weight="1"
android:id="@+id/Button1"
android:onClick="onClick"
style="@style/DialerButton"
android:src="@drawable/dial_num_1_no_vm" />
<ImageButton
android:layout_weight="1"
android:id="@+id/Button2"
android:onClick="onClick"
style="@style/DialerButton"
android:src="@drawable/dial_num_2" />
<ImageButton
android:layout_weight="1"
android:id="@+id/Button3"
android:onClick="onClick"
style="@style/DialerButton"
android:src="@drawable/dial_num_3" />
</LinearLayout>
<!-- Buttons 4 5 6 -->
<LinearLayout
android:id="@+id/Row2"
android:background="@android:color/black"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_below="@id/Row1">
<ImageButton
android:layout_weight="1"
android:id="@+id/Button4"
android:onClick="onClick"
style="@style/DialerButton"
android:src="@drawable/dial_num_4" />
<ImageButton
android:layout_weight="1"
android:id="@+id/Button5"
android:onClick="onClick"
style="@style/DialerButton"
android:src="@drawable/dial_num_5" />
<ImageButton
android:layout_weight="1"
android:id="@+id/Button6"
android:onClick="onClick"
style="@style/DialerButton"
android:src="@drawable/dial_num_6" />
</LinearLayout>
<!-- Buttons 7 8 9 -->
<LinearLayout
android:id="@+id/Row3"
android:background="@android:color/black"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_below="@id/Row2">
<ImageButton
android:layout_weight="1"
android:id="@+id/Button7"
android:onClick="onClick"
style="@style/DialerButton"
android:src="@drawable/dial_num_7" />
<ImageButton
android:layout_weight="1"
android:id="@+id/Button8"
android:onClick="onClick"
style="@style/DialerButton"
android:src="@drawable/dial_num_8" />
<ImageButton
android:layout_weight="1"
android:id="@+id/Button9"
android:onClick="onClick"
style="@style/DialerButton"
android:src="@drawable/dial_num_9" />
</LinearLayout>
<!-- Buttons * 0 # -->
<LinearLayout
android:id="@+id/Row4"
android:background="@android:color/black"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_below="@id/Row3">
<ImageButton
android:layout_weight="1"
android:id="@+id/ButtonStar"
android:onClick="onClick"
style="@style/DialerButton"
android:src="@drawable/dial_num_star" />
<ImageButton
android:layout_weight="1"
android:id="@+id/Button0"
android:onClick="onClick"
style="@style/DialerButton"
android:src="@drawable/dial_num_0" />
<ImageButton
android:layout_weight="1"
android:id="@+id/ButtonHash"
android:onClick="onClick"
style="@style/DialerButton"
android:src="@drawable/dial_num_pound" />
</LinearLayout>
<LinearLayout
android:id="@+id/Row5"
android:background="@android:color/black"
android:layout_height="48.0dip"
android:layout_width="fill_parent"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_below="@id/Row4">
<ImageButton
android:id="@+id/ButtonContract"
android:onClick="onClick"
android:background="@drawable/bg_button"
android:src="@drawable/button_contract"
android:layout_width="0dip"
android:layout_height="fill_parent"
android:layout_weight="1" />
<ImageButton
android:id="@+id/ButtonCall"
android:onClick="onClick"
android:src="@drawable/button_call"
android:background="@drawable/bg_button"
android:layout_width="0dip"
android:layout_height="fill_parent"
android:layout_weight="2" />
<ImageButton
android:id="@+id/ButtonDelete"
android:onClick="onClick"
android:background="@drawable/bg_button"
android:src="@drawable/button_backspace"
android:layout_width="0dip"
android:layout_height="fill_parent"
android:layout_weight="1" />
</LinearLayout>
</RelativeLayout>
你可以使用這個鏈接https://github.com/guerrerocarlos/Custom-Sipdroid/tree/master/assets –