FrameLayoutのカスタムレイアウトを作りました。activityのレイアウトではちゃんと正方形になったのですが、widgetで使うと「Problem loading widget」と出てしまいます。原因や対策、他の方法を知っている方がいらっしゃれば教えて下さい。よろしくお願いします。
class SquareLayout(context: Context, attributeSet: AttributeSet): FrameLayout(context, attributeSet){ override fun onMeasure(widthMeasureSpec: Int, heightMeasureSpec: Int) { super.onMeasure(widthMeasureSpec, heightMeasureSpec) val size = MeasureSpec.getSize(widthMeasureSpec) setMeasuredDimension(size, size) } }
ウィジェットのレイアウトは、RelativeLayoutの中に
<パッケージ名.SquareLayout android:layout_width="match_parent" android:layout_height="0dp"> android:background="@color/black" </パッケージ名.SquareLayout>
としました。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。