カスタムビュー内にビューを追加する方法は?
-
27-10-2019 - |
質問
私はそのようなクラスを持っています、そしてそれらの約10があります ジェネラコディセタグプレ
次に、このビュー内にTextView、ImageViewなどを配置する必要があります。そして、どこかから呼び出すときは、customViewを取得したいと思います。ビューをカスタムレイアウトに設定することも同様です。
ありがとう
解決
カスタムビューは、ViewGroup
またはViewGroup
を拡張する他のクラスの1つを拡張する必要があります。たとえば、RelativeLayout
またはLinearLayout
から拡張して、それらのレイアウトがカスタムビューの実行に必要なものに適合している場合があります。
レイアウトクラスでさえ、単なる別の一般的なタグコードであることを忘れないでください。たまたま、子として他のビューを追加するメソッドがあり、子を再帰的に測定して描画するコードがあります。
他のヒント
ある種のレイアウトを拡張してみます。(ほとんどの場合)ビューとしても扱われることを忘れないでください。詳細/選択するレイアウトの決定については、こちらをご覧ください:
http://developer.android.com/guide/topics/ui / layout-objects.html
絶対位置決めを達成するためにマージンをいじることは間違っています。マージンが必要になった場合、それはスケールアップしません。
Androidからコードを盗み、コードを変更してから、「非推奨ではない」絶対レイアウトを使用します。
AbsoluteLayoutは、機能しないためではなく、サポートしたくないため、非推奨になりました。
ねじ込みます、彼らのレイアウトは私たちが必要とすることをしません、それで彼らは何をお勧めしますか?カスタムビュー。
これが(リファクタリング、スタイル(puke)サポートなし)です: ジェネラコディセタグプレ
一般的に、AndroidUIは悪夢です。プロジェクト全体にWebビューを使用することを検討してください。システムでの作業に関しては、「大丈夫」ですが、そのUIは大破です。
HTMLは、常にスタイルと動的UIコンテンツを実現する方法です。それに匹敵するものは他にありませんが、カスタム描画されたUI(パフォーマンスの点で)。