Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
このonMeasure()メソッドでは、View.MeasureSpecクラスを使用して、どの xml レイアウト属性 (MATCH_PARENT、WRAP_CONTENT) がgetMode(int) (UNSPECIFIED, EXACTLY, AT_MOST).
onMeasure()
View.MeasureSpec
getMode(int)
(UNSPECIFIED, EXACTLY, AT_MOST)
これはすべて、親ビューに依存します。
たとえば、親として ScrollView がある場合、wrap_content を設定すると高さは UNSPECIFIED になり、幅は AT_MOST ScrollView の幅になり、match_parent を設定すると正確に ScrollView の幅になります。
さらに、サイズを指定すると、そのサイズで正確に表示されます。
ただし、これらすべてを無視して、与えられたルールに従うのが最善です。正確に言う場合は、サイズを正確に設定してください。
適切なサイズを取得するのに役立つ便利な方法を次に示します。