forked from swiftlang/swift-android-examples
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMainActivity.kt
More file actions
45 lines (38 loc) · 1.45 KB
/
Copy pathMainActivity.kt
File metadata and controls
45 lines (38 loc) · 1.45 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
//===----------------------------------------------------------------------===//
//
// This source file is part of the Swift.org open source project
//
// Copyright (c) 2026 Apple Inc. and the Swift.org project authors
// Licensed under Apache License v2.0
//
// See LICENSE.txt for license information
// See CONTRIBUTORS.txt for the list of Swift.org project authors
//
// SPDX-License-Identifier: Apache-2.0
//
//===----------------------------------------------------------------------===//
package com.example.hellocppswift
import android.os.Bundle
import android.view.Gravity
import android.widget.FrameLayout
import android.widget.TextView
import androidx.appcompat.app.AppCompatActivity
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val textView = TextView(this).apply {
textSize = 24f
textAlignment = TextView.TEXT_ALIGNMENT_CENTER
setPadding(32, 32, 32, 32)
gravity = Gravity.CENTER
}
val sum = com.example.hellocppswift.HelloCppSwift.addNumbers(10, 5)
val product = com.example.hellocppswift.HelloCppSwift.multiplyNumbers(10, 5)
textView.text = "C++ via Swift Calculations:\n\n10 + 5 = $sum\n10 × 5 = $product"
val container = FrameLayout(this).apply {
setPadding(0, 200, 0, 0)
addView(textView)
}
setContentView(container)
}
}