activity_main.xmlでレイアウト作成中に気になったこと。
android:paddingRightを入れると、エラー表示にならないまでも、入力終了後も文字の部分が薄い白でマーキング?された状態のままになってしまいます。
気になってカーソルを持っていくと何やらメッセージが表示されたので、Ctrl + F1で詳細を確認してみました。
正直長いので、エラーじゃないしもうそのまま閉じようかと思ったけど、お勉強なので逃げずに確認してみることに。
英語もはっきりって苦手なほうなので、google翻訳が頼りですが、ありがたいことに一番初めの一行目で、とりあえず言いたいことがぼんやり分かりました。
「android:paddingEnd=”~」を入れることを検討してください、入れたほうがいいよ。ということらしい。
はじめ勘違いして「paddingRight」の部分を単純に「paddingEnd」に変更しちゃったんですが、そうすると赤文字エラーになってしまいます。
それで再度翻訳した文面を読むと、この文章は「追加してください」と言っています。
なので「Right」から「End」に変えるのではなくて、追加しないといけないようです。
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingEnd="@dimen/activity_horizontal_margin"
Rightを書く場合にはEndが必要。Leftを書く場合にはStartが必要。みたいな感じらしいのですが、何故かRightとEndだけだと白マーカーが消えないんですよね・・・。
そこでググった結果このようにLeftとStartも追加で書く必要があるようです。
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingEnd="@dimen/activity_horizontal_margin"
android:paddingLeft="0dp"
android:paddingStart="0dp"
結果両方書いたら白いマーカーが消えて、きれいになりました!
正直Rightだけならエラーにはなっていないので、無視しても大丈夫だと思いますが、気になる人は参考にしてください。
追記
今回「Left」と「Start」部分は0dpと記載していますが、中央に表示したい場合、両サイドを同じ値にしても問題ありませんでした。
下記のように書くと両端同じ値になって、中央に表示されました。
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingStart="@dimen/activity_horizontal_margin"
なお「 @dimen/activity_horizontal_margin 」については、参考にしたサイト様の情報が古いものだったので現在はそのままだとエラーになってしまいます。
こちらについてはまた後日。