首页 > 编程语言 >【Android开发】用户界面设计-使用XML和Java代码混合控制UI界面

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

时间:2023-03-19 12:06:20浏览次数:46  
标签:XML Java img import UI ImageView layout android drawable


效果图:

【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组件添加到布局管理器中

}
}
}


​​

标签:XML,Java,img,import,UI,ImageView,layout,android,drawable
From: https://blog.51cto.com/u_16012040/6131084

相关文章

  • 【Android开发】用户界面设计-在代码中控制UI界面
    效果图:实现方法:MainActivity:packagecom.example.test;importandroid.app.ActionBar.LayoutParams;importandroid.app.Activity;importandroid.app.AlertDialog;import......
  • 【Android开发】用户界面设计-使用XML布局文件控制UI界面
    效果图:实现方法:MainActivity:packagecom.example.test;importandroid.app.Activity;importandroid.os.Bundle;publicclassMainActivityextendsActivity{@Override......
  • 【JavaScript】window对象_event事件对象
    1.event对象属性event对象可以获取和设置当前事件的有关信息,比如,获取发生事件的事件源对象,像键盘按下时使用的是哪个按键,鼠标事件发生时的鼠标......
  • 【JavaScript】window对象事件
    window对象-事件专用事件:onload事件:我们需要在网页文档下载完毕时执行的程序代码,需要放在onload事件处理程序中去编写。onunload事件:在网页文......
  • 【JavaScript】window对象_frames数组对象
    window对象的frames属性是一个数组,它与window对象的parent、top等对象属性,都是用于对HTML的帧标签(<frameset>或<iframe>)进行编程的javascript对......
  • PC端应用程序自动化测试——pywinauto、pywin32、pyautogui
    1前言PC端自动化测试使用到的python模块主要有pywinauto、win32gui、pyautogui,主要功能如下:pywinauto:主要使用到Application类,用于应用程序管理(打开与关闭应用等......
  • Android自动化测试框架uiautomator2详解
    1uiautomator2简介​uiautomator2是一种Android自动化测试框架,提供了点击、长按、输入文本、滑动、拖拽、截屏等方法,能够模拟用户的各种动作。用户可以通过控件......
  • Error:java:无效的源发行版:12
    问题描述:程序无法运行,无效的源发行版:12错误。使用idea运行项目的时候,报出错误:无效的源发行版:XXX,这是因为idea设置的jdk版本和运行的项目版本的jdk版本号不匹配。如果项目j......
  • Error:java:无效的源发行版:12
    问题描述:程序无法运行,无效的源发行版:12错误。使用idea运行项目的时候,报出错误:无效的源发行版:XXX,这是因为idea设置的jdk版本和运行的项目版本的jdk版本号不匹配。如果项目j......
  • Error:java:无效的源发行版:12
    问题描述:程序无法运行,无效的源发行版:12错误。使用idea运行项目的时候,报出错误:无效的源发行版:XXX,这是因为idea设置的jdk版本和运行的项目版本的jdk版本号不匹配。如果项目jd......