0

dipを使用してサイズを定義したビューがあります。

これを別のサイズの他のレイアウトに含めたいと思います。インクルードタグでサイズを設定しようと思いました

<include
   android:id="@+id/abc"
   android:layout_width="100dip"
   android:layout_height="100dip"
   layout="@layout/myInclude" 
 />

含まれているレイアウトは比例してサイズ変更されますが、そうではありません。したがって、含まれているレイアウトでdipを使用して定義したものはすべて同じサイズで表示され、レイアウトが壊れます。

これは予想される動作ですか、これを解決するために何ができますか?

dipのハードコードの代わりに、含まれているレイアウトに重みを指定してLinearLayoutを使用するための可能な解決策。しかし、dipを使用すると、より詳細に制御できるようになり、どこでもLinearLayoutsを使用する必要がなくなります...

前もって感謝します。

4

2 に答える 2

0

ディップまたはその他の固定単位でサイズを指定した場合、サイズは自動的に変更されません。これは奇妙なことです。一般に、ビューのサイズを変更したくないサイズをハードコーディングする場合です。

レイアウトの重み(およびLinearLayouts)が唯一の方法です。

于 2012-06-17T18:21:29.160 に答える
0

含まれているビューのスケーリングは、アクティビティ/フラグメントでプログラムで行うことができます。今のところそれが私が使っているものです。

于 2021-08-30T20:05:10.327 に答える