상대 레이아웃에서 버튼을 중앙에 배치하려고하는데 이것이 가능합니까? 나는 중력 및 방향 기능을 시도했지만 아무것도하지 않습니다.
상대 레이아웃에서 버튼을 중앙에 배치하려고하는데 이것이 가능합니까? 나는 중력 및 방향 기능을 시도했지만 아무것도하지 않습니다.
답변:
시험
android:layout_centerHorizontal="true"
정확히 이와 같이 작동합니다.
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#ff0000">
<Button
android:id="@+id/btn_mybutton"
android:layout_height="wrap_content"
android:layout_width="124dip"
android:layout_marginTop="5dip"
android:layout_centerHorizontal="true"/>
</RelativeLayout>
상대 레이아웃에 CENTER_IN_PARENT를 사용할 수 있습니다.
android:layout_centerInParent="true"
RelativeLayout의 중앙에 배치하려는 요소에 추가
아카디아, 아래 코드를 사용해보십시오. 원하는 결과를 얻을 수있는 몇 가지 방법이 있습니다. 이것은 쉬운 방법 중 하나입니다.
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/relative_layout"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center">
<Button
android:id="@+id/the_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Centered Button"/>
</RelativeLayout>
RelativeLayout 자체의 중력을 설정하면 그 안에 배치 된 모든 개체에 영향을줍니다. 이 경우에는 버튼 일뿐입니다. 물론 여기서 중력 설정을 사용할 수 있습니다 (예 : center_horizontal, top, right 등).
아래 코드를 사용할 수도 있습니다 :
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/relative_layout"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<Button
android:id="@+id/the_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Centered Button"
android:layout_centerInParent="true"/>
</RelativeLayout>
요약
첨가:
android:layout_centerInParent="true"
다음 속성 중 하나가보기에 설정된 경우 RelativeLayout에서 작동합니다.
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
자식보기를 부모보기에 정렬합니다. "중심"은 선택한 정렬 축을 기준으로합니다.
왼쪽 / 오른쪽-> 세로
위 / 아래-> 가로
뷰 내에서 어린이 / 콘텐츠의 중력 설정 :
android:gravity="center"
정렬 집합이없는 경우, 부모보기 내부에서 자식을 중앙에 배치합니다. 선택 사항 :
<!-- Axis to Center -->
android:gravity="center_horizontal"
android:gravity="center_vertical"
<!-- Alignment to set-->
android:gravity="top"
android:gravity="bottom"
android:gravity="left"
android:gravity="right"
android:gravity="fill"
...
그렇다면 :
android:layout_gravity="center"
부모 내부의보기 자체를 중심으로합니다.
그리고 마지막으로 부모보기에 다음 속성을 추가 할 수 있습니다.
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:centerInParent="true"
상대 레이아웃에서 뷰를 중앙에 배치하려면 뷰 안에 속성을 사용하십시오 .
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/main_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<TextView
android:layout_centerInParent="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="NWE"
android:textSize="30dp"/>
</RelativeLayout>
정말 쉽습니다. 아래 코드를 사용해보십시오
<RelativeLayout
android:id="@+id/second_RL"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@+id/first_RL"
android:background="@android:color/holo_blue_bright"
android:gravity="center">
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button" />
</RelativeLayout>