FrameLayoutは、基本的にはビューを1つだけ配置するためのレイアウトで、2つ目以降のビューを配置すると上に重なって表示される・・・。
FrameLayout | Android Developers
逆に言うと、重ねて配置したい場合はこれを使うといい・・・。
activity_main.xmlに、
FrameLayoutをトップとして、その中にEditText、Buttonを配置していく・・・。
EditTextのedittext1が先なので、edittext1が下になり、Buttonのclearbuttonが上になる・・・。
そしてclearbuttonには、android:layout_gravity="right"、と付いているので右側に寄せて表示される・・・。
strings.xmlは、
clearbutton_textを"Clear"に・・・。
MainActivity.javaは、
clearbuttonが押されたら、edittext1.setTextで入力された内容がクリアされる・・・。
起動したら、こういう状態で、確かにedittext1とclearbuttonは重なっている・・・。
(ただ、clearbuttonが上なのにedittext1の罫線が上になってるなあ・・・。)
入力してみる・・・。
そして、Clear(clearbutton)を押す・・・。
押せるのでclearbuttonが上にあるのはわかる・・・。
入力文字もここまでやると重なる・・・。
しかし、Clearで消える・・・。
ごちゃごちゃにしないためにはもう一工夫必要なようだ・・・。
Sample/android/FrameLayout/FrameLayout/src/FrameLayout at master · bg1bgst333/Sample · GitHub