0

実行時にレイアウトの重要な要素を変更する必要がある Android アプリケーションを作成しようとしています。プログラムViewsで画面上を移動することで実装できますが、それには多くの時間と労力がかかります。より簡単な方法は、現在のレイアウトをフラッシュlayoutし、新しいレイアウト ファイルから画面レイアウトをリロードすることです。ただし、このメソッドを実用的なものにしたすべての API メソッドは API 11 のもののようですが、私は API 10 (具体的には OS 2.3.4) 向けに開発しています。

具体的には、電卓を開発しています。Decimal、 、Hex、 などの間で変更するベース変更機能を実装したいと考えていBinaryます。たとえば、Binary は 2 ~ 9 の数字を必要としないため、未使用のボタンを単純にグレー表示するのではなく、L&F の目的と画面の領域を回復するためにレイアウトを再構築したいと考えています。

同様の質問への回答でこのチュートリアルを見つけましたが、そこにある情報はひどく古くなっているようで、そこから収集できる情報は私の状況では機能しないようです.

4

1 に答える 1

0

レイアウトを動的に変更しようとしている場合は、投稿したチュートリアルと同様に LayoutInflater を使用する必要がありますが、Inflater のドキュメントを読むと、その使用方法をよりよく理解できるはずです。

ベースごとに個別のアクティビティを作成してみませんか? (あなたが正しくやろうとしていることを理解していれば)

元の質問者からの編集 (ここで返信を追加する方法がわからないため): LayoutInflater のドキュメントを読みましたが、その仕組みがよくわかりませんでした。そのチュートリアルに従って使用してみましたが、うまくいかないようでした...何をする必要があるかについてもう少し具体的に教えてもらえますか?

于 2012-08-24T15:47:38.177 に答える