ほとんどの場合正しく動作するカスタムのNumberPickerを作成しようとしました。唯一の問題は、動的に作成されるレイアウトです。レイアウト(上面とで、「+」「 - 」ポートレートモードで底部に)LinearLayout(ダイナミック)と画面の向きの問題
- 二つのボタンで構成されてコンストラクタで
- 1編集
(「NumberPickerはのLinearLayoutを拡張します」 )レイアウトにaddView()を使用して3つのコンポーネントを追加します。
このレイアウトをランドスケープモードで表示する場合は、「+」と「 - 」は上端と下端には表示されませんが、右端と左端には表示されません。 NumberPickerが大きすぎます。
onConfigurationChangedイベントを使用して、ユーザーが画面の向きを変更し、LinearLayoutの向きを水平および垂直に設定しているかどうかを確認します。問題は、 "+"ボタンと " - "ボタンが間違った位置にあることです。このようにする必要があります(例:横長):
" - " |編集| "+"
しかし、それはこのようになります。
"+" |編集| " - "
どうすればこの問題を解決できますか?私は正しい順序でボタンを持っていたいと思います。 XMLを使用して問題を解決できますか?
ありがとうございます。
これはXMLとLayoutInflaterで動作します。ありがとうございました! – Dekar