ScrollView は直接の子を 1 つだけホストできます

java.lang.IllegalStateException

ScrollView は直接の子を 1 つだけホストできます

問題の内容:
開発インターフェースのレイアウトファイルはデフォルトで縦画面に表示され、関数データは正常に表示されますが、携帯電話を横画面に表示すると「ScrollView can host only one」というエラーが報告されます
。直系の子。(AndroidがScrollViewレイアウトを採用している場合は例外が発生します)

問題分析:
主な理由は、ScrollView 内に存在できるサブ要素は 1 つだけであること、つまり 2 つのサブ要素を並置できないため、すべてのサブ要素を LinearLayout または RelativeLayout などの他のレイアウト メソッド内に配置する必要があることです。 。

PlanA:
画面が水平のときにアクティビティが onCreate を再度実行すると、元のscrollViewに子要素が再度追加され、プログラムはエラーを報告します
。 .commit( )
;

オリジナルレイアウトファイル

PlanB:
レイアウト ファイルは変更されず、PlanA のアドが repla に変更されます

おすすめ

転載: blog.csdn.net/qq_28872655/article/details/115938109