質問: LinearLayoutを使ったAndroidアプリを作るため、Blank Activityから作成したプロジェクトでデフォルトに設定されているRelativeLayoutを削除しようとしたところ、なぜか削除出来ませんでした。 なお、Android Studio (Beta) 0.8.9では削除出来ていたのですが、0.8.14にバージョンアップしたら出来なくなりました(開発環境はOS X 10.10)。 手作業でactivity_main.xmlを編集してLinearLayoutへの変更は出来ましたが、GUIから削除出来ない原因がわかる方がいれば教えて下さい。よろしくお願いします。 !画像の説明をここに入力 !画像の説明をここに入力
回答: バグ修正の一環として、レイアウトエディタからはトップにあるViewGroupを削除できなくなったようです (バージョン0.8.13から)。この修正方法を採用した理由として、トップのViewGroupを削除するとビューツリーが不正な状態になるから、というのが挙げられています。 トップのViewGroupの種類を変更したい場合は「Morphing」メニューを利用せよ、とのことですが、すべての*Layout同士を相互に変換できるわけではないようです。(変換可能なクラスはviews-meta-model.xmlで定義されている)。 メモ: この変更を見つけた手順: ``` git clone https://android.googlesource.com/platform/tools/adt/idea android-platform-tools-adt-idea cd android-platform-tools-adt-idea git log --grep layout # 上から順に関係ありそうなログを目視で探した ```