[android] Android : FrameLayout을 사용하여 화면 오른쪽 하단에 버튼을 정렬 하시겠습니까?

지도의 확대 / 축소 컨트롤을 화면 오른쪽 하단에 배치하려고합니다. alignParentBottom="true"및 둘 다 사용하여 RelativeLayout으로 할 수 alignParentRight="true"있지만 Framelayout을 사용 하면 그러한 속성을 찾지 못했습니다. 화면 오른쪽 하단에 어떻게 정렬합니까?



답변

실제로 다른 답변에서 말한 내용에도 불구하고 가능합니다. 당신이있는 경우 FrameLayout, 그리고 바닥에 자식 항목을 배치하려면, 당신은 사용할 수 android:layout_gravity="bottom"와의 바닥에 그 아이를 정렬려고하고있다 FrameLayout.

나는 그것을 사용하고 있기 때문에 그것이 작동한다는 것을 알고 있습니다. 늦었다는 것을 알고 있지만 Google에서 상위 순위에 있기 때문에 다른 사람들에게 유용 할 수 있습니다.


답변

나는 또한이 상황에 직면하여 FrameLayout을 사용하여 수행하는 방법을 알아 냈습니다. 다음 출력은 아래 주어진 코드에 의해 생성됩니다.

FrameLayout을 사용하여 이미지 위에 표시되는 오른쪽 아래 정렬 된 일부 텍스트.

              <FrameLayout
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content" >

                    <ImageView
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:src="@drawable/contactbook_icon"
                        android:layout_gravity="center" />

                    <TextView
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:text="140"
                        android:textSize="12dp"
                        android:textColor="#FFFFFF"
                        android:layout_gravity="bottom|right"
                        android:layout_margin="15dp" />
                </FrameLayout>

여백 값을 변경하여 이미지 위의 텍스트 위치를 조정합니다. 여백을 제거하면 텍스트가 때때로보기에서 벗어날 수 있습니다.


답변

다음을 사용하여 달성 할 수 있습니다. RelativeLayout

<RelativeLayout
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">

   <ImageView
      android:src="@drawable/icon"
      android:layout_height="wrap_content"
      android:layout_width="wrap_content"
      android:layout_alignParentRight="true"
      android:layout_alignParentBottom="true" />

</RelativeLayout>


답변

android:layout_gravity="bottom|right"나를 위해 일한 설정


답변

이를 수행하는 두 가지 방법 :

1) 프레임 레이아웃 사용

android:layout_gravity="bottom|right"

2) 상대 레이아웃 사용

android:layout_alignParentRight="true"
android:layout_alignParentBottom="true" 


답변

android:layout_gravity="bottom"


답변

자바 코드로 시도하고 싶다면. 여기 있습니다-

    final LayoutParams params = new LayoutParams(LayoutParams.WRAP_CONTENT,
                                             LayoutParams.WRAP_CONTENT);
    yourView.setLayoutParams(params);
    params.gravity = Gravity.BOTTOM; // set gravity