1

可視性を変更すると、レイアウトは同じままで、期待どおりにサイズ変更されません。ここに私の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 のサイズは変更されません。それを自動的にサイズ変更する理由と方法は?

4

1 に答える 1