[Android Studio] button을 LinearLayout으로 대체
App/Android

[Android Studio] button을 LinearLayout으로 대체

 <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="50dp"
        android:orientation="horizontal"
        android:gravity="center"
        android:background="@drawable/btn_blue"
        android:layout_marginTop="20dp"
        android:clickable="true"
        android:weightSum="10"
        android:paddingLeft="12dp"
        android:paddingRight="12dp
        
        <ImageView
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:background="@null"
            android:src="@drawable/icon_person"
            android:gravity="center
            
        <TextView
            android:layout_width="0dp"
            android:layout_weight="9"
            android:layout_height="50dp"
            android:stateListAnimator="@null"
            android:gravity="center"
            android:layout_gravity="center"
            android:text="Login"/>

    </LinearLayout>

 

1) 글자와 image가 붙는 현상 해결

 : weightSum을 통해서 영역을 1:9로 나눠준다

  

2) LinearLayout을 버튼처럼 눌리게 만드는 옵션

 : Clickable 옵션을 true로 만들어 준다.

 

3) imageView,textView 가로로 늘어놓기 위해서는 LinearLayout의 Orientation 옵션을 horizontal로 세팅한다.