当我更改可见性时,布局保持不变并且未按预期调整大小。这是我的 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 没有调整大小。为什么以及如何自动调整大小?