android:gravity="right"で右端によらなかった問題
ぱっとみしょうもないことでつまづいたので、記事にしてみました
androidのUIの実装でTextViewをよしなに配置しようとandroid:gravityを使おうとしたところ、
右によること無く左寄せで配置された("ほげほげ"は左寄せ、"削除"は右寄せにしたい)。
コードはこんな感じです。
<LinearLayout
android:orientation="horizontal"
android:layout_width="320dp"
android:layout_height="30dp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#ffffff"
android:text="ほげほげ"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="right"
android:textColor="#ffffff"
android:text="削除" />
</LinearLayout>
結論から行ってしまうとandroid:width="wrap_content"で指定していたのが原因。
これを"fill_parent"に直すとうまくいった。
理由としてはwrap_contentだとTextViewは文字の大きさ分の領域しか認識しないため、gravityで文字そのものの位置を決める空間(?)が存在しないので右寄せが適用されなかった。
しかし、fill_contentにすると、TextViewが認識する領域は親コンテンツの横幅すべての範囲を認識するため右寄せが可能になるようだ。
Author And Source
この問題について(android:gravity="right"で右端によらなかった問題), 我々は、より多くの情報をここで見つけました https://qiita.com/auglish-cq/items/676dec55c557b8d338f6著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .