首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在不调用重写onCreate的情况下显示我的anko视图?

在不调用重写onCreate的情况下显示anko视图,可以通过以下步骤实现:

  1. 创建一个继承自AppCompatActivity的Activity类,命名为AnkoActivity
  2. AnkoActivity中,重写onCreate方法,并在其中调用super.onCreate(savedInstanceState)
  3. onCreate方法中,使用Anko库提供的DSL语法创建并设置视图布局,例如使用verticalLayout创建一个垂直布局。
  4. onCreate方法中,使用setContentView方法将创建的视图布局设置给当前Activity。
  5. AndroidManifest.xml文件中,将AnkoActivity设置为启动Activity。

下面是示例代码:

代码语言:kotlin
复制
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:

代码语言:xml
复制
<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视图布局。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Kotlin学习日志(六)控件使用

1.5 文本视图TextView 有没有人觉得TextView很简单呢?但实际并不简单,比如常见文字跑马灯效果,一行文本内容太多,导致无法完全显示,但也不想分行显示,于是就有这个跑马灯效果了。...图像视图ImageView在代码中调用方法说明如下: setImageDrawable : 设置图形Drawable对象。 setImageResource : 设置图形资源ID。...使图片位于视图中间(只压拉),当图片尺寸大于视图时,centerInside等同于fitCenter:当图片尺寸小于视图时,centerInside等同于center 然后代码来演示一遍 布局文件...通过setInputType方法,可以过滤合法输入字符,只有符合输入类型字符,才允许接收并显示出来,而Kotlin可以直接给inputType属性设置输入类型,从而取代setInputType方法调用...//EditText控件赋值不能像TextView那样,通过text来进行赋值 //否则会报错Editable与String类型匹配,只能调用setText方法对EditText控件设置文本

1.8K30
  • Kotlin成了Google亲儿子,现在赶紧来学学

    那么,我们该如何在Android中应用这门新语言呢?今天这篇文章带你学习使用Kotlin开发Android应用,并对比我们传统语言Java,让你真真切切感受到他美和优雅。...有时候写是不是想吐,可能有些人说现在不是有一些注解库,butterknife,当我们使用注解时可以不用findViewById了,使用方式如下 ?...我们在OnCreate方法中可以去掉setContentView,然后加入上面代码就可以显示如下图效果,即一个垂直线性布局中,放了一个TextView,一个EditText,和一个Button。...想我不需要说明上面的代码,你就应该看得出控件实行效果。因为它属性和我们在xml设置属性名字对应。...我们创建一个内部类实行AnkoComponent接口,并重写createView方法,该方法返回一个View,也就是我们创建布局。修改如下 ?

    1.4K40

    《Kotin 极简教程》第13章 使用 Kotlin 和 Anko Android 开发

    13.2 一个简单Anko视图 这里是一个转换成 Anko 简单 XML 文件。...13.3 快速入门实例 下面我们通过一个“日程”待办事项应用,来详细介绍使用 Kotlin 混合 Java,使用 Anko 开发Android 应用方法。...我们可以看下按钮控件定义地方。按钮有一个点击监听函数是定义在视图定义文件里面的。在定义按钮之前,有两个参数 title 和 content 方法 createTodoFrom 已经被调用了。...最后,通过在 AnkoContext (UI 类)上调用 view 属性UI {...}.view来返回视图。 这里 ids 被设置为 R.id.。...另外,Kotlin Android 视图 DSL Anko帮我们从繁杂 XML 视图配置文件中解放出来。

    3.5K30

    Kotlin —— 这次入门就不用放弃了

    快速上手 如果不知道如何在Kotlin中写一个相当简单Java表达式。...说好优雅呢?完全没觉得更加简洁啊!!别急,Kotlin常用获取控件方式不是这样,容介绍个Kotlin库——Anko。...并且Button中有一个点击事件,当点击时将EditText内容以toast显示。 ? 在上面创建UI过程中,我们直接把创建UI代码写在onCreate方法中了,当然,还有一种写法。...那当我每调用一个函数(不管是标准库函数,第三方库函数,还是队友写函数,甚至自己写函数),都会疑惑这个函数是否会抛出异常。...在重写期间没有发生大架构更改,因此在重写之前和之后测试编译时间应该很好地了解Java和Kotlin之间构建时间差异。写了一个shell来重复执行gradle。所有测试连续进行10次。

    1.7K30

    Kotlin入门(19)Android基础布局

    这么说可能有些抽象,接下来还是做个实验,看看它们显示效果到底有什么不同。...Kolin支持调用dip方法将dip数值转换为px数值,倘若由Java编码则需开发者自己实现一个像素转换工具类; 因为dip方法来自于Kotlin扩展Anko库,所以需要在Activity代码头部加上下面一行导入语句...px单位数值转换为以sp为单位数值 dimen    将dip单位数值转换为以sp为单位数值 相对布局 由于线性布局视图排列方式比较固定,既不能重叠显示也不能灵活布局,因此复杂一些界面往往用到相对布局...举个例子,让某视图位于指定视图上方,且与上级视图左侧对齐,则调用addRule方法Kotlin代码如下所示:     rl_params.addRule(RelativeLayout.ABOVE,...指定视图资源ID)     rl_params.addRule(RelativeLayout.ALIGN_PARENT_LEFT, 上级视图资源ID) 由此可见,常规addRule调用代码有点冗长

    2K10

    用 Kotlin 写 Android ,难道只有环境搭建这么简单?

    如果就写这么点儿就想糊弄过去这一周文章,番茄鸡蛋砸过来估计够吃一年西红柿炒鸡蛋了吧(~就~知~道~,这一年不用愁吃了!) 2....好好,咱们吹牛了,赶紧把它老人家请出来: compile 'org.jetbrains.anko:anko-sdk15:0.9' // sdk19, sdk21, sdk23 are also available...id) as T textView = myFind(R.id.hello) 不过呢,这地方用 inline 就省了一次函数调用,并且 reified 也可以消除 IDE 类型检查提示,所以既然可以...,为什么呢?...当然,用 Anko 好处不可能就这么点儿,我们今天先按住不说,谁好奇的话可以先自己去看看(~就~知~道~,你们肯定忍不住!!)~ 3.

    8K00

    Kotlin入门(21)活动页面的跳转处理

    ,乃是Anko库利用Kotlin扩展函数,给Context类新增了名为startActivity新方法。...故而使用简化版写法之前,必须先导入Anko指定文件,即在kt文件头部添加下面一行导入语句: import org.jetbrains.anko.startActivity 活动页面跳转时候,往往还要携带一些请求参数...,如果使用Java编码,可以很轻松地调用Intent对象putExtra方法,通过“putExtra(参数名, 参数值)”方式传递消息,就像下面代码那样:     Intent intent = new...Activity之间传递参数类型,除了整型、浮点数、字符串等基本数据类型,还允许传递序列化结构Parcelable对象。...这个Parcelable对象可不是简单实体类,而是实现了Parcelable接口实体类,实现接口意味着该类必须重写接口定义所有方法,不管你愿不愿意都得老老实实地照猫画虎。

    1.7K30

    DSL In Action

    Layouts DSL 受官方文档“诱导”,大家对于Anko Layouts DSL印象大概是这样子: override fun onCreate(savedInstanceState: Bundle..., ViewManager { 然后我们梳理一下, textView是一个拓展方法,拓展到了ViewManager接口里面,因此所有实现ViewManager接口类都可以调用这个 textView方法...,而调用这个方法结果就是把 textView加入到此ViewGroup里面,比如说: val frameLayout = findViewById(R.id.fl_container...比如说已经用XML写好了页面的布局,然后我们需要根据代码在其中一个FrameLayout中动态添加一些东西。我们就可以拿到这个FrameLayout引用,然后就可以用anko大展拳脚了。...同时DSL和XML也可以无缝嵌合在一起,所以两者并不是冲突关系,也没有必要去选择“到底该用DSL写还是XML写”,两者各有优点,了解Anko DSL并且与XML活用起来才是最优解。

    1.1K20

    破解 Kotlin 协程(8) - Android 篇

    , Presenter 方法也会被 Activity 直接调用,因此也可以将 Presenter 方法生命成 suspend 方法,然后用 coroutineScope 嵌套作用域,这样 MainScope...按照这个思路,提供了一套更加完善方案,不仅支持 Activity 还支持 support-fragment 版本在 25.1.0 以上版本 Fragment,并且类似于 Anko 提供了一些有用基于...所以这里关键点在于如何拿到作用域。 这样 listener 已经为大家在框架中定义好啦,请参见 2.3。...,我们协程就会收到 cancel 指令,尽管这种情况下协程执行不会跟随 Activity onDestroy 而取消,但它与 View 点击事件紧密结合,即便 Activity 没有被销毁,...小结 这一篇文章,主要是基于我们前面讲了理论知识,进一步往 Android 具体实战角度迁移,相比其他类型应用,Android 作为 UI 程序最大特点就是异步要协调好 UI 生命周期,协程也例外

    1.1K31

    干货 | 实现一个属于你“语言”-携程Kotlin DSL开发与实践

    DSL:在主程序设计语言之外,用一种单独语言表示领域专有语言。可以是定制语法,或者遵循另外一种语法,XML、JSON。...内部DSL:通常是基于通用编程语言实现,具有特定风格, iOS 依赖管理组件 CocoaPods 和 Android 主流编译工具 Gradle。...最终调用 在定义DSL过程中需要权衡冗余度、自由度、可扩展性。...在我们最近海外支付SDK中,采用该种方式构建项目, 部分gradle代码如下: 可以看到使用kotlin编写和groovy编写区别不大,所以即使我们要将现有工程中groovy脚本重写为kotlin...XML编写后,我们需要findViewById找到控件,再对控件进行操作、赋值;Anko Layout编写过程中,可以在布局中就直接做显示隐藏、赋值操作等,同时这种写法也有类型安全、空安全、代码复用性强优势

    1.6K10

    Kotlin Primer·第四章·Kotlin 类特性(下)

    张涛终于开始继续Kotin之旅了~ ---- 题外话:全书目录以及主要内容已经公开,可在公众号【技术实验室】历史推送文章查看 第一部分——快速上手 第一章·启程 第二章·基本语法 第三章·Kotlin...、常量,这种写法通常使用在 会在某些条件下触发递归方法内,在一般情况下推荐使用嵌套函数。...而事实上,上文包括前文讲到所有:函数、Lambda、if语句、for、when,都可以称之为闭包,但通常情况下,我们所说闭包是 Lambda 表达式。...fun main(args: Array) { printMsg("hello") } Lambda 表达式还有非常多语法糖,比如 当参数只有一个时候,声明中可以不用显示声明参数...使用好闭包可以让代码量大大减少,例如 Kotlin 最著名开源库:Anko,使用 Anko 去动态代码布局,比使用 Java 代码配合 xml 要更加简洁。

    46520

    Android开发笔记(一百五十三)OpenGL绘制三维图形流程

    从这篇文章开始,接下来会连载一系列OpenGL相关博文,好好探讨如何在Android中进行OpenGL开发。...从前面的学习可以得知,每个Android界面上控件,其实都是在某个视图上绘制规定文字(TextView),或者绘制指定图像(ImageView)。...然后还要有绘画作品载体,比如显示生活中黑板漆面,以及用于国画宣纸、用于油画油布等等,在Android系统中,这个绘画载体便是画布Canvas。...首先从布局文件获得GLSurfaceView控件对象,然后调用该对象setRenderer方法设置三维渲染器,这个三维渲染器实现了GLSurfaceView.Renderer定义三个视图函数,分别是...; 2、重写onMeasure函数,可在此测量控件宽度和高度; 3、重写onLayout函数,可在此挪动控件位置; 4、重写onDraw函数,可在此绘制控件形状、颜色、文字以及图案等等; 于是前面提到

    1.9K20

    Kotlin入门(20)几种常见对话框

    大家好,又见面了,是你们朋友全栈君。...("再想想") { tv_alert.text = "让再陪你三百六十五个日夜" } }.show() 现在Kotlin代码相比之下更方便阅读了,并且代码量还不到原来Java代码三分之一...倘若仅仅是一个带箭头文本,毫无疑问使用文本视图TextView就可以了,箭头图标可以在布局文件中通过drawableRight属性来指定。...正巧Anko库已经提供了这股东风,与alert一样来自于Context扩展函数,它便是“selector(对话框标题, 字符串队列) { i -> 第i项选中处理代码 }”,那么将其与前面的文本视图相结合...,则可调用以下代码设置当前进度: dialog.progress = 进度值(取值为0到100) 当进度值达到100,意味着处理完成,此时即可调用对话框对象dismiss函数关闭对话框,下图展示了水平进度对话框进度变化效果

    1.6K10
    领券