---
title: KotlinX
url: 'https://www.twelvetone.tv/docs/developer-tools/gradle-plugins/vaandroid-gradle-plugin/tools/kotlinx'
markdown: 'https://www.twelvetone.tv/docs/developer-tools/gradle-plugins/vaandroid-gradle-plugin/tools/kotlinx.md'
date: '2026-09-25'
description: 'Creates extension functions to map layout views to typed activity properties. Kotlin'
taxonomy:
  devtype:
    - beta
  category:
    - docs
---

[](#)  [ Home ](https://www.twelvetone.tv/docs/)     [ Developer Tools ](https://www.twelvetone.tv/docs/developer-tools)     [ Gradle Plugins ](https://www.twelvetone.tv/docs/developer-tools/gradle-plugins)     [ Vaandroid Gradle Plugin ](https://www.twelvetone.tv/docs/developer-tools/gradle-plugins/vaandroid-gradle-plugin)     [ Tools ](https://www.twelvetone.tv/docs/developer-tools/gradle-plugins/vaandroid-gradle-plugin/tools)      KotlinX    

This product is in *beta state*. 
It is available to registered beta testers only.

Creates extension functions to map layout views to typed activity properties.

# Kotlinx Compiler

Given this layout file:

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

    <TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>

    <EditText
        android:id="@+id/edit"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"/>

    <LinearLayout
        android:id="@+id/container"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"/>
</LinearLayout>
```

The KotlinX compiler will generate extension functions for typed access to declared views without the need for declarations or casting. All that is required is the import to *kotlinx.android.synthetic.main...*

```kotlin
import kotlinx.android.synthetic.main.activity_new_activity.*

class MyActivity : Activity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_new_activity)

        textView.setText("This is text view")
        edit.setText("This is edit text view")

        val myView = TextView(this)
        myView.setText("This is my view")
        container.addView(myView)
    }
}

```

 [ ](https://www.twelvetone.tv/docs/developer-tools/gradle-plugins/vaandroid-gradle-plugin/tools/resource-compiler) [](https://www.twelvetone.tv/docs/developer-tools/gradle-plugins/vaandroid-gradle-plugin/sis)

---

## Navigation

- Parent: [Tools](https://www.twelvetone.tv/docs/developer-tools/gradle-plugins/vaandroid-gradle-plugin/tools.md)
- Previous: [Resource Compiler](https://www.twelvetone.tv/docs/developer-tools/gradle-plugins/vaandroid-gradle-plugin/tools/resource-compiler.md)
