3

Androidを初めて使用し、ラウンド電話のダイヤル画面を作成したいですか?では、画面を作成する方法は?どのコンポーネントを使用する必要がありますかLinearLayout// 、すべての解像度の画像を設定する方法は?FrameLayoutRelativeLayout

4

1 に答える 1

2

私があなたなら、独自のカスタム UI コンポーネントを作成することを検討します。ドキュメントはAndroid カスタム コンポーネントにあります。

onDraw() メソッドを使用して、楕円やその他必要なものをほとんど描画できます。次に、番号を追加してダイヤル パッドを形成する可能性があります。onDraw() を介してテキストを出力できます。役立つかもしれないのは、ヴィンテージ温度計のチュートリアルです。これは、実際に目盛りに数字が付いた丸い温度計を描いているため、良い学習体験を提供しながら、65% まで到達する可能性があります。センサー関連のものを取り除く必要がありますが、それほど難しくありません。

ダイヤルに関しては、アクティビティのどこかで押された番号を保存し、押されたときに次のような「ダイヤル」ボタンを使用しますが、よくわかりません

try {
   Intent intent = new Intent(Intent.ACTION_CALL);
   intent.setData(Uri.parse("tel:+436641234567"));
   startActivity(intent);
} catch (Exception e) {
   Log.e("Dialer", "Something went wrong dialing...", e);
}

上記の場合、ユーザーはアプリ/ウィジェットでダイヤルを押してから、番号が入力される実際のダイヤル画面でもう一度押す必要がある場合があります。ここの誰かが追加情報を追加できるかもしれませんが、電話のダイヤルアプリでユーザーが明示的にダイヤルを押さなくても番号をダイヤルできることを示唆するものはまだ見たことがありません.

マニフェストでこの権限も必要になります。

<uses-permission android:name="android.permission.CALL_PHONE"></uses-permission> 

これでプロジェクトが進行することを願っています。苦労している場合は、電話をかけることから始めてから、カスタム UI を整理することをお勧めします。

于 2011-12-17T13:00:41.257 に答える