선형 레이아웃에서 버튼 중앙에 있습니까? <?xml version=”1.0″ encoding=”utf-8″?> <LinearLayout

꽤 가벼운 초기 화면을 표시하기 위해 선형 레이아웃을 사용하고 있습니다. 화면에 수평 및 수직으로 중앙에 있어야하는 1 개의 버튼이 있습니다. 그러나 내가 무엇을하려고하더라도 버튼이 가운데 정렬됩니다. 아래에 XML을 포함 시켰습니다. 어떤 사람이 올바른 방향으로 나를 가리킬 수 있습니까?

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">

    <ImageButton android:id="@+id/btnFindMe"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_vertical|center_horizontal"
        android:background="@drawable/findme"></ImageButton>

</LinearLayout>


답변

화면 가운데에 항목을 중앙에 배치하려면 LinearLayout여러 항목을 한 행에 표시하기 위해 a 를 사용하지 마십시오 .

RelativeLayout대신 사용하십시오 .

따라서 다음을 교체하십시오.

android:layout_gravity="center_vertical|center_horizontal"

관련 RelativeLayout옵션 :

android:layout_centerInParent="true"

따라서 레이아웃 파일은 다음과 같습니다.

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout android:id="@+id/RelativeLayout01"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    xmlns:android="http://schemas.android.com/apk/res/android">

    <ImageButton android:id="@+id/btnFindMe"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:background="@drawable/findme"></ImageButton>

</RelativeLayout>

답변

LinearLayout을 사용하여 중심 :

<LinearLayout
    android:id="@+id/LinearLayout1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center"
    android:orientation="vertical" >

    <ImageButton
        android:id="@+id/btnFindMe"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@drawable/findme" />
</LinearLayout>

답변

이미지에서 android:gravity="center_vertical|center_horizontal"레이아웃 내부를 정의 하고 설정해 보셨습니까 android:layout_weight="1"?


답변

선형 레이아웃에서 작동하는 일반적으로 사용되는 방법은 이미지 버튼에서 속성을 설정하는 것입니다

android:layout_gravity="center"

선형 레이아웃에서 각 객체를 왼쪽 정렬, 가운데 정렬 또는 오른쪽 정렬할지 선택할 수 있습니다. 위의 줄은 정확히

android:layout_gravity="center_vertical|center_horizontal"

답변

이거 추가 해봐

android:gravity="center"

LinearLayout에서.


답변

사용 LinearLayout하면 중력 중심을 추가 할 수 있습니다.

<LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:gravity="center">
            <Button
            android:layout_width="200dp"
            android:layout_height="wrap_content"
            />
</LinearLayout>`

답변

이것으로 쉽게

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_weight="1"
        android:visibility="visible"
        android:gravity="center"
        android:orientation="vertical" >

        <ProgressBar
            android:id="@+id/pbEndTrip"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            />

        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="10dp"
            android:gravity="center"
            android:text="Gettings" />
    </LinearLayout>