Linear layout에서 버튼을 가운데로 놓고싶은데 어떻게하면 좋을까요?


linear layout에 화면을 출력하는데요. 버튼 한개를 화면의 정중앙에 출력하고 싶어요 근데 이게 생각처럼 쉽지않아요 어떻게해도 상단에 가운데에 정렬이돼요...

밑에는 제 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>

조회수 376


1 답변


좋아요
0
싫어요
채택취소하기

화면 정중앙에 출력을하고싶으시면 LinearLayout을 쓰시면 안됩니다.

대신 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>

이런식으로요.

  • 2016년 01월 14일에 작성됨

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close