可視性を変更すると、レイアウトは同じままで、期待どおりにサイズ変更されません。ここに私のXMLがあります:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<GameView
android:id="@+id/gameview"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="5"
android:layout_gravity="top" />
<TextView android:id="@+id/code"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="4"/>
</LinearLayout>
そして、これが私の活動のコードです:
lazy val mCodeView: TextView = findViewById(R.id.code).asInstanceOf[TextView]
def changeState() = {
mCodeView.setVisibility(if(mCodeView.getVisibility() == View.GONE) View.VISIBLE else View.GONE)
}
ただし、を呼び出すとchangeState()
、Codeview は消えますが、GameView のサイズは変更されません。それを自動的にサイズ変更する理由と方法は?