android - why the right button can't on the right of parent like left button on the left of parent -
<linearlayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <button android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="left" android:text="left" /> <button android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:text="center" /> <button android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="end" android:text="right" /> </linearlayout>
i know can utilize relativelayout , set alignparentright=true,to allow right button on right of parent,but want know,if utilize linearlayout,how can create right button on right of it's parent? help thanks
if have 3 or 2 kid can utilize framelayout instead of linearlayout. if want utilize linearlayout this
<linearlayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <button android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:text="left" /> <button android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:text="center" /> <button android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:text="right" /> </linearlayout> using framelayout parent
<framelayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <button android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="left|center_vertical" android:text="left" /> <button android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:text="center" /> <button android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="right|center_vertical" android:text="right" /> </framelayout> why layout_gravity="right" not working horizontal linearlayout explained here
for horizontal linear layout next values create sense:
top center bottomthat because children of horizontal linear layout layed out horizontally 1 after other. thing can controlled using android:layout_gravity how kid view positioned vertically.
for vertical linear layout next values create sense:
left center rightthat because children of vertical linear layout layed out vertically 1 below other. thing can controlled using android:layout_gravity how kid view positioned horizontally.
android layout-gravity
No comments:
Post a Comment