LoginSignup
3
1

More than 3 years have passed since last update.

【AndroidStudio】MainActivityを違う階層に移動しようとしたらハマった話

Last updated at Posted at 2019-04-28

AndroidStudioでプロジェクトを新規作成した際、MainActivityをuiパッケージ配下に移動しようとしたのですが結構ハマりました:sob:
なんとか解決したのでその方法をメモしておきます。
(AndroidStudioのバージョンは3.4です)

↓やりたかったこと
スクリーンショット 2019-04-29 0.16.56.png

どうハマったか

右クリック>Newでcom.example.testapplication配下にuiパッケージを追加し、MainActivityをドラッグアンドドロップでuiパッケージに移動させたところ…
スクリーンショット 2019-04-29 0.15.16.png
スクリーンショット 2019-04-29 0.15.43.png

com.example.testapplicationcom.example.testapplication.uiと変更され、uiパッケージは消えてしまいました…。
なんか思ってたのと違う…:sob:

解決方法

色々試した結果、uiパッケージを追加する際にほかのパッケージも合わせて追加すると、狙った階層に移動させることができました。
今回の例だと、uiパッケージだけでなくdataパッケージも合わせて追加し、その上でMainActivityをuiパッケージに移動させると上手くいきました。

スクリーンショット 2019-04-29 0.16.56.png

なぜこの方法だと上手く行ったのかまでは理解できていないため、理由を知っている方がいたら教えて頂けると嬉しいです:pray:

2019-04-29 追記

理由がわかったので追記します。

com.example.testapplication.uiと表示されてしまうのは、Projectウィンドウの設定でCompact Middle Packagesにチェックが入っていることが原因でした。
ここにチェックが入っているとパッケージが省略されて表示されるみたいです。

早速左上のProjectウィンドウを右クリックし、Compact Middle Packagesのチェックを外すと…
スクリーンショット 2019-04-29 12.26.31.png
スクリーンショット 2019-04-29 12.32.11.png
たしかにuiパッケージが表示されて、MainActivityを狙った階層に入れることができました!

com.example.testapplicationの部分についても省略されずに表示されるようになるため、uiパッケージにたどり着くまでの階層が深くなるのが少し難点だなと思いました。
スクリーンショット 2019-04-29 12.32.11.png
uiパッケージがなくなってしまう(←省略されていた)理由がわかってスッキリしました:relaxed:
コメント欄にて丁寧に教えてくださった @keijumt さま、ありがとうございました!!

3
1
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
1