アクティビティからビューのマージン値を取得するにはどうすればよいですか?ビューのタイプは任意です。ビューのマージンを取得
少しの検索の後、私はビューのパディングを得る方法を見つけましたが、マージンで何も見つかりませんでした。誰も助けることができますか?私はこのような何かを試してみました
、
ViewGroup.LayoutParams vlp = view.getLayoutParams();
int marginBottom = ((LinearLayout.LayoutParams) vlp).bottomMargin;
これは動作しますが、上記のコードでは、私はLinearLayout
するビューを想定しています。しかし、ビューの種類がわからなくてもmargin
属性を取得する必要があります。
実は私はこのような何かを期待していたが、私は 'LayoutParamsと呼ばれる任意の直接のクラスがあるとは思いません'。 'FrameLayout.LayoutParams'、' RelativeLayout.LayoutParams'のようなクラスがありますが、それ自体に 'LayoutParams'のようなものはありません。私はビューのタイプを知らないので、以前のクラスを使用することはできません。 –
何について 'ViewGroup.MarginLayoutParams lp =(ViewGroup.MarginLayoutParams)view.getLayoutParams();'? – Vladimir
ViewGroup.MarginLayoutParamsにする必要があります。lp =(ViewGroup.MarginLayoutParams)view.getLayoutParams(); – rockhammer