1

おはよう、

Backflip にアプリをインストールして、テストを開始しました。エミュレーターではすべて問題ないように見えましたが、Backflip ではいくつかの顕著な違いがあります。

エミュレーターでは、テキストに合わせてサイズが自動的に変化する edittext ボックスがあります。テキストは数字で、最大 2 桁、つまり 1 ~ 99 です。Backflip では、編集ボックスの幅が固定されているように見えますが、その幅は必要以上に大きくなっています。その結果、編集テキスト ボックスの一部が画面の端を越えてしまい、使用または表示できなくなります。これはエミュレーターでは発生しません。

スピナーも持っています。1 セットのスピナーは、array.xml の配列によって設定された android.R.layout.simple_spinner_dropdown_item を使用して作成されます。これらのスピナーにはラジオ ボタンが表示されており、エミュレーターとバックフリップの両方で動作し、白い背景に黒いテキストが表示されます。

もう 1 つのスピナーは、int layoutID = android.R.layout.simple_spinner_item を使用して作成され、ArrayAdapter を使用してデータベースから文字列が取り込まれます。このスピナーは、エミュレーターでは、背景が白でテキストが黒の場合、ok と表示されます。ただし、バックフリップでは、白い背景が表示されますが、白いテキストが表示されるため、リストは本質的に見ることができません. アイテムを押すと背景色が赤に変わり、テキストが白になり、プログラムが正常に動作するため、リストが作成されます。

私の質問は次のとおりです。これらの不一致はバックフリップに特有のものですか、それともコードで何か間違ったことをしていますか? すべてのデバイスに回避策が必要な特性があるとは考えたくありません。うまくいけば、私は何か間違ったことをしていて、誰かがそれが何であるかを指摘できることを願っています. 誰かが見たいコードを投稿しますが、今は何を投稿すればよいかわかりません。ありがとう。

[編集] 他のスピナーに android.R.layout.simple_spinner_dropdown_item を使用すると、テキストは正常に表示されますが、不要なラジオ ボタンが表示されるようになりました。

4

1 に答える 1

3

他のスピナーに android.R.layout.simple_spinner_dropdown_item を使用すると、テキストは正常に表示されますが、不要なラジオ ボタンが表示されるようになりました。

ドロップダウン項目には使用しないでくださいandroid.R.layout.simple_spinner_item。これは本来の用途ではないためです。を使用するandroid.R.layout.simple_spinner_dropdown_itemか、そのレイアウトをプロジェクト ( data/res/layout/SDK プラットフォーム ディレクトリの 1 つ) にコピーし、それに合わせて変更して使用します。

動作の違いの理由について、MOTOBLUR ハンドセットの Motorola は、ニーズに合わせてストック リソースの一部を変更したようです。これらのリソースは通常は機能しますが、本来の目的でのみテストされています。リソースへの依存android.R.layoutは一般的に機能しますが、それらのリソースが意図したとおりに使用されている場合に限ります。完全に制御したい場合は、独自のコピーを作成してください。

于 2010-04-01T13:03:20.553 に答える