在不调用重写onCreate的情况下显示anko视图,可以通过以下步骤实现:
AppCompatActivity
的Activity类,命名为AnkoActivity
。AnkoActivity
中,重写onCreate
方法,并在其中调用super.onCreate(savedInstanceState)
。onCreate
方法中,使用Anko库提供的DSL语法创建并设置视图布局,例如使用verticalLayout
创建一个垂直布局。onCreate
方法中,使用setContentView
方法将创建的视图布局设置给当前Activity。AndroidManifest.xml
文件中,将AnkoActivity
设置为启动Activity。下面是示例代码:
import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
import org.jetbrains.anko.*
class AnkoActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
verticalLayout {
// 添加视图组件,例如TextView、Button等
textView {
text = "Hello Anko!"
textSize = 24f
}.lparams {
margin = dip(16)
}
}
}
}
在AndroidManifest.xml
文件中,将AnkoActivity
设置为启动Activity:
<activity android:name=".AnkoActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
这样,在应用启动时,会自动显示AnkoActivity
中创建的Anko视图布局。
领取专属 10元无门槛券
手把手带您无忧上云