【Android开发】用户界面设计-使用XML和Java代码混合控制UI界面

简介:

效果图:


res/layout/main.xml:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/backgroud"
    android:id="@+id/layout">


</LinearLayout>

在res/drawable/下放置四张图片(img01.jpg、img02.jpg、img03.jpg、img04.jpg)

MainActivity:
package com.example.test;


import android.app.Activity;
import android.os.Bundle;
import android.view.ViewGroup.LayoutParams;
import android.widget.ImageView;
import android.widget.LinearLayout;


public class MainActivity extends Activity {
     private ImageView[] img=new ImageView[4];//声明一个ImageView组件的数组
     private int[] imagePath=new int[]{ //声明并初始化一个保存访问图片的数组
    		 R.drawable.img01, R.drawable.img02, R.drawable.img03, R.drawable.img04
     };
     
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		//获取XML文件中定义的线性布局管理器
	    LinearLayout linearLayout =(LinearLayout)findViewById(R.id.layout);
	    for (int i = 0; i < imagePath.length; i++) {
			img[i]=new ImageView(this);//创建一个ImageView组件
			img[i].setImageResource(imagePath[i]);//为ImageView组件指定要显示的图片
			img[i].setPadding(5, 5, 5, 5);//设置ImageView的内边距
			LayoutParams params=new LayoutParams(253,148);//设置图片宽度和高度
			img[i].setLayoutParams(params);//为ImageView组件设置布局参数
			linearLayout.addView(img[i]);//将ImageView组件添加到布局管理器中
			
		}
	}
}

转载请注明出处:http://blog.csdn.net/acmman/article/details/44727883

相关文章
|
18小时前
|
XML Java 数据格式
必知的技术知识:java基础73dom4j修改xml里面的内容(网页知识)
必知的技术知识:java基础73dom4j修改xml里面的内容(网页知识)
|
1天前
|
IDE Java 开发工具
Spring Boot:加速Java后端开发的现代化利器
在当今快速迭代的软件开发环境中,Spring Boot 已成为Java后端开发领域的首选框架。作为Spring家族的一员,它以“约定优于配置”的设计理念,极大地简化了传统Spring应用的配置和部署过程,让开发者能够更加专注于业务逻辑的实现。本文将探讨Spring Boot的核心优势,并通过一个简单的示例展示如何快速启动一个基于Spring Boot的Java Web应用。
13 1
|
2天前
|
XML JavaScript Java
Java解析XML
Java解析XML
|
2天前
|
数据可视化 前端开发 Java
Java中的图形用户界面开发
Java中的图形用户界面开发
|
2天前
|
安全 Java 测试技术
开发Java RESTful Web服务的技巧
开发Java RESTful Web服务的技巧
|
3天前
|
缓存 JSON Java
使用Java进行RESTful API开发的最佳实践
使用Java进行RESTful API开发的最佳实践
|
Java
【Java 从入坑到放弃】No 5. 控制流程
【Java 从入坑到放弃】No 5. 控制流程
53 0
【Java 从入坑到放弃】No 5. 控制流程
|
3天前
|
Java 机器人 程序员
Java中的线程通信:wait、notify与Condition详解
Java中的线程通信:wait、notify与Condition详解
|
3天前
|
存储 安全 Java
Java中的线程安全与同步技术
Java中的线程安全与同步技术
|
1天前
|
监控 Java 调度
Java并发编程:深入理解线程池
【6月更文挑战第26天】在Java并发编程的世界中,线程池是提升应用性能、优化资源管理的关键组件。本文将深入探讨线程池的内部机制,从核心概念到实际应用,揭示如何有效利用线程池来处理并发任务,同时避免常见的陷阱和错误实践。通过实例分析,我们将了解线程池配置的策略和对性能的影响,以及如何监控和维护线程池的健康状况。
7 1