꽤 가벼운 초기 화면을 표시하기 위해 선형 레이아웃을 사용하고 있습니다. 화면에 수평 및 수직으로 중앙에 있어야하는 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>