読者です 読者をやめる 読者になる 読者になる

FrameLayout

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で入力された内容がクリアされる・・・。

f:id:BG1:20160909115114p:plain

起動したら、こういう状態で、確かにedittext1とclearbuttonは重なっている・・・。
(ただ、clearbuttonが上なのにedittext1の罫線が上になってるなあ・・・。)

f:id:BG1:20160909115225p:plain

入力してみる・・・。
そして、Clear(clearbutton)を押す・・・。

f:id:BG1:20160909115253p:plain

押せるのでclearbuttonが上にあるのはわかる・・・。

f:id:BG1:20160909115323p:plain

入力文字もここまでやると重なる・・・。

f:id:BG1:20160909115340p:plain

しかし、Clearで消える・・・。
ごちゃごちゃにしないためにはもう一工夫必要なようだ・・・。

Sample/android/FrameLayout/FrameLayout/src/FrameLayout at master · bg1bgst333/Sample · GitHub