java.lang.IllegalStateException
ScrollView は直接の子を 1 つだけホストできます
問題の内容:
開発インターフェースのレイアウトファイルはデフォルトで縦画面に表示され、関数データは正常に表示されますが、携帯電話を横画面に表示すると「ScrollView can host only one」というエラーが報告されます
。直系の子。(AndroidがScrollViewレイアウトを採用している場合は例外が発生します)
問題分析:
主な理由は、ScrollView 内に存在できるサブ要素は 1 つだけであること、つまり 2 つのサブ要素を並置できないため、すべてのサブ要素を LinearLayout または RelativeLayout などの他のレイアウト メソッド内に配置する必要があることです。 。
PlanA:
画面が水平のときにアクティビティが onCreate を再度実行すると、元のscrollViewに子要素が再度追加され、プログラムはエラーを報告します
。 .commit( )
;
PlanB:
レイアウト ファイルは変更されず、PlanA のアドが repla に変更されます