通常 Android 应用程序的 UI 组件设计需要涉及 XML 布局和 Java/Kotlin 代码。以下是一个示例:
XML 布局文件(例如,activity_main.xml):
Java/Kotlin 代码文件(例如,MainActivity.java 或 MainActivity.kt):
public class MainActivity extends AppCompatActivity {
private TextView textView;
private Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textView = findViewById(R.id.textView);
button = findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
textView.setText("You clicked the button!");
}
});
}
}
或者 Kotlin 中:
class MainActivity : AppCompatActivity() {
private lateinit var textView: TextView
private lateinit var button: Button
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
textView = findViewById(R.id.textView)
button = findViewById(R.id.button)
button.setOnClickListener {
textView.text = "You clicked the button!"
}
}
}
上述示例中,我们使用 RelativeLayout 作为根布局,其中包括一个 TextView 和一个 Button 组件。我们还将 TextView 和 Button 存储在 MainActivity 类的成员变量中,并将按钮的点击事件处理程序设置为在点击按钮时将 TextView 的文本更改为 “You clicked the button!”。