![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
Androidで「ViewGroup.LayoutParamsクラス」と「ViewGroupクラス」の関係について教えてください
・継承については、下記のような関係になっていると思うのですが、この時、「ViewGroup.LayoutParamsクラス」と「ViewGroupクラス」はどこで繋がっているのでしょうか?
ViewGroup.LayoutParams < Object
・ViewGroup.LayoutParams extends Object
ViewGroup < View < Object
・ViewGroup extends View
・View extends Object
・「ViewGroup.LayoutParamsクラス」は、確か「ViewGroupクラス」でも利用できたかと思うのですが
・「ViewGroup.LayoutParams」この書き方自体に何か特別な意味があるのでしょうか?
No.2ベストアンサー
- 回答日時:
android-4.2.2_r1-sources.jar をダウンロードして、grep
対象はandroid.*以下
>・「A.B」というクラス名だけど、「ネストではない普通のクラス」はあり得る?
命名規則上混乱してしまいます。と言いたいところですが、いくつか検索してみます。
LayoutParamsクラス15クラスに関して言えばありません。
他にもA.Bとなっているクラスはあると思います。いくつか見てみます。一つ一つソースを読んでいるわけではもちろんなく、ソースに検索を掛けているだけなので、厳密に言えるわけではありませんが、参考までになります。
xxx.Engine 2クラス 全てネスト
xxx.Sessionクラス 2クラス 全てネスト
xxx.Callbackクラス 4クラス 全てネスト
xxx.Event 2クラス 全てネスト
リスナを定義するインタフェース(interface XxxxxListener) 約150 ネストでないインタフェースが11個ありますが、名前の重複はありません。
個別に検索する必要があるのでいくつか検索してみましたが、検索した範囲では、ネストでない定義かつ、名前の重複はありませんでした。
>「Hoge」クラスではない他のクラスの「ネストクラス」である可能性はあるでしょうか?
ざっくり言うと、Foo.LayoutParamsクラス、Bar.LayourParamsクラス両方定義される場合があります。この場合、FooクラスのインスタンスからBar.LayoutParamsは利用してはなりません。
しっかり言うと、クラスドキュメントを確認して、クラスの親子関係をしっかり確認する必要があります。
No.1
- 回答日時:
このようなドキュメントを参照していただければ、継承関係は分かると思います。
http://developer.android.com/reference/android/v …
|ViewGroup < View < Object
|・ViewGroup extends View
|・View extends Object
となっています。
>ViewGroup.LayoutParamsクラス
LayoutParamクラスが、ViewGroupクラスの中で定義された、静的(static)なクラスであることを示しているためです。
http://grepcode.com/file/repository.grepcode.com …
ほかでも定義されていて、コンポーネントに適したクラスを使わないといけません、ということを言っているようです。
http://qiita.com/items/ac823eac7ae69072530e
使用例:
http://www.javadrive.jp/android/framelayout/inde …
この回答への補足
回答ありがとうございます。
例えばなのですが、「ViewGroup.LayoutParams」みたいに、クラス同士をドットで繋いでいる場合は、必ず「Nested Classes」と解釈して良いのでしょうか?
・「A.B」というクラス名だけど、「ネストではない普通のクラス」はあり得る?
・また「Hoge.LayoutParams」クラスみたいな名称でも、実は「Hoge」クラスではない他のクラスの「ネストクラス」である可能性はあるでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java リレーションエンティティクラスとは何ですか? 2 2023/02/10 00:02
- Visual Basic(VBA) EXCEL VBAにて動的にCheckBOXを複数作成し、同BOXにイベントを追加したい 1 2023/03/16 07:05
- 工学 クリーンルームについて クラスというのは0.5ミクロンの粒径の異物の含む水準から決まると知っています 1 2023/03/30 21:31
- 学校 通信制に転校したのですが... 2 2023/03/25 10:24
- 新卒・第二新卒 自己PRの作り方を教えてください。 私には人間関係構築力があると伝えたいです。 クラスでいえば、中心 3 2022/09/21 14:13
- 友達・仲間 人間関係と恋愛関係で疲れました。人間関係では私は中学の時コミュ障で友達をできずいつも一人でクラスで浮 1 2022/08/27 14:10
- その他(プログラミング・Web制作) laravel 本番環境でメールが送れません。 1 2023/02/17 17:57
- いじめ・人間関係 今年で高三になったものです、自分の学校は高二からクラス替えがなく高二高三で同じクラスです。高二の後半 2 2023/04/25 10:57
- MySQL 下記の問合せを行うクエリを、PhpMyAdminで作成して実行せよ。 「A,B組の女子の氏名のよみ。 1 2023/05/16 15:28
- Excel(エクセル) 別シートに毎回異なるデータをコピーする 7 2022/06/24 09:02
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
配列の重複する値とその個数を...
-
数学の計算問題。 3年間同じク...
-
共通で使う関数を集めたクラス...
-
クラスにアクセスできません。
-
java eclipse 型に解決できません
-
packageとimport の違いって?
-
EclipseでJSPのコンパイルエラー
-
どこからも呼ばれていない無意...
-
アルキメデスの大戦の櫂はなぜ2...
-
複数のクラスで共通した関数を...
-
進学校通ってたんですけど、眼...
-
ViewGroup.LayoutParamsクラス
-
グローバルIPとプライベートIP...
-
「天声人語」をインターネット...
-
VB2008: クラスライブラ...
-
河合塾
-
中学2年です‼︎ 明日.学級の級長...
-
main()を持つクラスが2つ以上...
-
Java import.text.* とは?
-
VC++でMFCアプリ作成中です。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
配列の重複する値とその個数を...
-
「天声人語」をインターネット...
-
java eclipse 型に解決できません
-
グローバルIPとプライベートIP...
-
ポータブル電源を買おうと思う...
-
容姿について
-
自作のクラスファイルがインポ...
-
どこからも呼ばれていない無意...
-
UMLのクラス図はmain()も含むん...
-
同一パッケージにあるクラスが...
-
main()を持つクラスが2つ以上...
-
1 つのヘッダファイルに複数の...
-
アルキメデスの大戦の櫂はなぜ2...
-
dllと同じプロジェクトにする方法
-
IPアドレスの3バイト目の呼び方
-
3年間同じクラスになる確率
-
重複エラーを解決するには
-
同じパッケージ、クラス名が含...
-
コンボボックスのマウスホイー...
-
共通で使う関数を集めたクラス...
おすすめ情報