布局activity_main 中的While 循环。 Kotlin 新手

发布于 2025-01-11 07:24:42 字数 1151 浏览 1 评论 0原文

这是一个简单的想法。不确定我是否可以在 Activity_main 中执行此操作。在我的布局中,我想让它基于 X 创建表行。仍然需要实现 X。但现在我不确定是否可以完成。

  
  
     // Where I try to create a while loop to loop the table row based on x.
        var i = 0
        var x = 3
    
        while (i > x) {
        println(i)
    
        <TableRow
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_margin="1dp"
            android:layout_weight="1"
            android:background="#ffffff">
          
    
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:background="#FFFFFF"
                android:text=" order " />
    
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:background="#FFFFFF"
                android:text="Del Note "
                />
    
         
        </TableRow>

    
        i++
        }

    
    </TableLayout>

好吧,我现在知道我错了,这不是应该做的事情。请指导我以一种可以完成此操作的方式。

It's a simple idea. Not sure if I can do it in activity_main. In my layout I want to have it create table rows based on X. Still need to implement X. But for now I am not sure if it can be done.

  
  
     // Where I try to create a while loop to loop the table row based on x.
        var i = 0
        var x = 3
    
        while (i > x) {
        println(i)
    
        <TableRow
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_margin="1dp"
            android:layout_weight="1"
            android:background="#ffffff">
          
    
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:background="#FFFFFF"
                android:text=" order " />
    
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:background="#FFFFFF"
                android:text="Del Note "
                />
    
         
        </TableRow>

    
        i++
        }

    
    </TableLayout>

Alright So I know now I am wrong and this is not how it should be done. Can I please be directed into a manner in which this can be done.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

国产ˉ祖宗 2025-01-18 07:24:42

XML 只能用于布局、动画、矢量图像等资源。 Kotlin 无法直接实现为 XML 文件,这就是为什么每个 Activity 都会生成一个 Kotlin 代码文件和相应的 XML 文件。

您想要做的就是将同一内容显示三次。为此,您需要使用 Recycler View 并使用 Kotlin 来控制它的功能。您可以在 Google 开发者文档上了解什么是 Recycler View是以及如何做到这一点。顺便说一句,在初学者级别,回收器视图刚开始时可能会非常令人困惑。

XML is only to be used for resources such as layouts, animations, vector images, and so forth. Kotlin cannot be directly implemented into an XML file, which is why every activity generates a Kotlin code file and a corresponding XML file.

What it looks like you are trying to do is display the same thing three times. For this you would need to use a Recycler View and use Kotlin to control what it does. You can read up on what a Recycler View on the Google Developer Documentation is and how to do this. Just a side note, at a beginner level a Recycler View can be very confusing just starting out.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文