Computer >> 컴퓨터 >  >> 프로그래밍 >> Android

Kotlin으로 안드로이드 뷰의 절대 위치 설정하는 방법

이 튜토리얼에서는 Kotlin을 사용하여 안드로이드 앱에서 뷰(View)의 절대 위치를 설정하는 방법을 단계별로 알아봅니다. 레이아웃 매개변수의 마진 값을 조정하면 화면상의 원하는 좌표에 뷰를 배치할 수 있습니다.

1단계: 새 프로젝트 생성

Android Studio를 실행하고 File → New Project 메뉴로 이동한 후, 새 프로젝트 생성에 필요한 모든 세부 정보를 입력하여 프로젝트를 만듭니다.

2단계: 레이아웃 파일 작성

res/layout/activity_main.xml 파일에 아래 코드를 추가합니다.

<RelativeLayout xmlns:android="https://schemas.android.com/apk/res/android"
xmlns:tools="https://schemas.android.com/tools"
    android:id="@+id/relativeLayout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">
</RelativeLayout>

여기서는 뷰의 절대 위치를 자유롭게 제어할 수 있도록 RelativeLayout을 컨테이너로 사용합니다.

3단계: MainActivity.kt 코드 작성

src/MainActivity.kt 파일에 다음 코드를 추가합니다.

import android.os.Bundle
import android.widget.ImageView
import android.widget.RelativeLayout
import androidx.appcompat.app.AppCompatActivity
class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        val relativeLayout: RelativeLayout = findViewById(R.id.relativeLayout)
        val imageView = ImageView(this)
        imageView.setImageResource(R.drawable.image)
        val params = RelativeLayout.LayoutParams(600, 800)
        params.leftMargin = 100
        params.topMargin = 300
        relativeLayout.addView(imageView, params)
    }
}

코드 설명:
- ImageView를 동적으로 생성하고 이미지 리소스를 설정합니다.
- RelativeLayout.LayoutParams를 사용해 뷰의 크기를 600x800 픽셀로 지정합니다.
- leftMargin과 topMargin 값(각각 100px, 300px)을 통해 부모 레이아웃 내에서 뷰의 절대 위치를 결정합니다.
- 마지막으로 addView() 메서드로 ImageView를 RelativeLayout에 추가합니다.

4단계: AndroidManifest.xml 확인

androidManifest.xml 파일에 아래 코드가 포함되어 있는지 확인합니다.

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android" package="app.com.q1">
    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
</manifest>

앱 실행 및 결과 확인

이제 애플리케이션을 실행해 보겠습니다. 실제 안드로이드 기기를 컴퓨터에 연결했다고 가정합니다. Android Studio에서 프로젝트의 액티비티 파일 중 하나를 연 뒤, 툴바에서 실행(Run) 아이콘Kotlin으로 안드로이드 뷰의 절대 위치 설정하는 방법을 클릭합니다. 옵션 목록에서 본인의 모바일 기기를 선택하면, 기기 화면에 지정된 절대 위치에 배치된 이미지가 표시됩니다.

Kotlin으로 안드로이드 뷰의 절대 위치 설정하는 방법