카테고리 보관물: Android

Android

RelativeLayout에서 버튼을 중앙에 배치 할 수 있습니까? 중앙에 배치하려고하는데 이것이

상대 레이아웃에서 버튼을 중앙에 배치하려고하는데 이것이 가능합니까? 나는 중력 및 방향 기능을 시도했지만 아무것도하지 않습니다.



답변

시험

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>

답변

쉬워요, 아무 것도 맞지 마세요

<Button
        android:id="@+id/the_button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:text="Centered Button"/>

답변

방향 중 하나에 가운데 정렬하려면 자식 레이아웃에서 android : layout_centerHorizontal = “true”또는 android : layout_centerVertical = “true”를 사용하십시오.