`
liu1028701143
  • 浏览: 36099 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
社区版块
存档分类
最新评论

使用xml布局和java代码控制UI-图片浏览器

阅读更多

在android中。XML和java代码同样拥有控制布局的能力,但是如果单纯的用XML布局文件来控制布局 ,虽然简单,方便,但是调整不灵活,如果只用java代码,明显的会很繁琐,所以很多的时候是用XML布局文件+java代码来控制布局的!

 

案例:图片浏览器

 

XML文件:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:id="@+id/root"
>
</LinearLayout>

 

java代码:

 

public class PhotScanActivity extends Activity {
//定义一个图片的数组
int[] images = new int[]{
R.drawable.flex,
R.drawable.flashbuilder,
R.drawable.flash,
R.drawable.device_hfsplus,
R.drawable.flashcatalyst,
};
int currentImg = 0;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//获取layout布局文件
LinearLayout main = (LinearLayout) findViewById(R.id.root);

//创建imageview组建
final ImageView image = new ImageView(this);
main.addView(image);
//初始化显示第一张图片

image.setImageResource(images[0]);

image.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
if(currentImg>=4){

currentImg=0;

}
//改变图片
image.setImageResource(images[++currentImg]);



}
});





}
}

0
1
分享到:
评论

相关推荐

    Android应用源码之zirco-browser浏览器源码.zip

    源码展示了如何使用XML布局文件定义UI元素,以及如何在Java代码中动态控制这些元素的显示和隐藏,同时,源码还揭示了如何处理用户的触摸事件,实现滑动翻页等功能。 此外,Zirco-Browser还包含了隐私保护和安全特性...

    android手把手开发一个图片浏览器

    - 使用XML布局文件定义界面:包括ImageView用于显示图片、Button用于控制操作等。 - 使用ConstraintLayout或RelativeLayout等布局管理器合理安排UI组件的位置。 - 应用Material Design风格,确保界面美观且符合...

    Lightning-Browser 安卓浏览器源代码

    【Lightning-Browser 安卓浏览器源代码】是一款专为Android系统设计的高性能浏览器,以其小巧的体积和强大的功能著称。源代码的开放性使得开发者可以深入理解其内部机制,甚至可以根据自己的需求进行定制和二次开发...

    安卓Android源码——zirco-browser浏览器源码.zip

    开发者可能会使用Android的布局文件(XML)来定义界面元素,并在Java代码中处理用户的交互事件。 2. **WebView组件**:Android提供了WebView组件,用于在应用程序内部展示网页内容。Zirco Browser的核心部分就是对...

    Android代码-MyBrowser简单网页浏览器.zip

    3. **布局文件**:应用界面的设计通常通过XML布局文件实现,例如`activity_main.xml`,它定义了用户界面的组件,如WebView用于显示网页内容。 4. **WebView组件**:WebView是Android SDK中的一个控件,可以用来加载...

    用java编写的浏览器

    Java是一种广泛使用的编程语言,以其跨平台的特性而著名,被应用于各种软件开发,包括创建桌面应用程序、服务器端应用、移动应用以及,如标题所示,浏览器。本项目以Java为开发语言,旨在实现一个功能完备的网络浏览...

    基于安卓Android的图片浏览器源码.zip

    描述中的".zip"文件格式意味着这是一个压缩包,包含有源代码文件和其他可能的资源文件,如图片、XML布局文件或项目配置文件。开发者通常会将这些文件打包在一起以便于分享和分发。下载并解压这个文件后,我们可以...

    Android-一个App内嵌浏览器

    1. **初始化和设置**: 首先,在布局XML文件中添加WebView,然后在代码中实例化并设置WebView的相关属性,如WebSettings,以控制JavaScript执行、图片加载、缓存策略等。 2. **加载网页**: 使用WebView的`loadUrl()`...

    图片浏览器

    同时,还需了解如何使用XML进行界面描述,并通过Java或Kotlin代码动态控制布局。 3. **OpenGL ES**:3D效果的实现通常会用到OpenGL ES(Embedded Systems版本的OpenGL),这是一个用于在嵌入式设备上绘制2D和3D图形...

    基于Java的实例源码-Ajax框架 ZK.zip

    2. **组件化**:ZK提供了一套丰富的服务器端UI组件库,包括按钮、表格、图表等,这些组件可以直接在HTML或XML布局文件中使用,简化了界面设计。 3. **MVC模式**:ZK遵循Model-View-Controller(MVC)设计模式,分离...

    JAVA上百实例源码以及开源项目源代码

    Java绘制图片火焰效果 1个目标文件 摘要:Java源码,图形操作,火焰效果 Java绘制图片火焰效果,源代码相关注释:前景和背景Image对象、Applet和绘制火焰的效果的Image对象、Applet和绘制火焰的效果的Graphics对象、...

    Android土地浏览器源代码

    土地浏览器源代码”,暗示可能在版本控制系统(如Git)中,代码已经过了多个迭代和版本更新。 这个项目作为一个开源起点,对于想要学习Android浏览器开发或者增强现有应用功能的开发者来说,提供了宝贵的资源和学习...

    基于android的图片浏览源代码

    可能使用XML布局文件定义界面,并在Java代码中进行逻辑控制。 9. **权限管理** 如果项目涉及到读取外部存储的图片,需要在AndroidManifest.xml中声明`READ_EXTERNAL_STORAGE`权限,并在Android 6.0及以上版本中...

    安卓简单浏览器源码v1.0

    4. **JavaScript交互**:WebView支持与JavaScript进行交互,通过`WebChromeClient`和`WebViewClient`接口,可以实现Java代码与网页脚本的通信,例如执行JavaScript函数或接收页面加载事件。 5. **用户界面(UI)...

    webui-tutorial

    2. **JSP(JavaServer Pages)**:JSP是另一种常见的Java Web开发技术,允许将HTML模板和Java代码结合在一起。JSP文件在服务器端被编译成Servlet,然后执行并返回结果给浏览器。这种方式使得开发者可以更专注于页面...

    Android代码-[安卓开源]带进度条简易浏览器项目.zip

    7. **UI设计**:从提供的图片文件(如 `javaapk.com_000x.png`)中,我们可以推测项目的 UI 设计,包括布局、颜色搭配、图标设计等。这对于学习 Android UI 设计原则和 Material Design 指南也有帮助。 8. **版本...

    新版Android开发教程.rar

    的 Android SDK 提供了在 Android 平台上使用 JaVa 语言进行 Android 应用开发必须的工具和 API 接口。 特性 • 应用程序框架 支持组件的重用与替换 • Dalvik Dalvik Dalvik Dalvik 虚拟机 专为移动设备优化 • ...

    安卓 访UC浏览器源码

    4. **UI设计**:高仿UC浏览器需要对原版的界面布局、控件样式进行深入研究,这包括使用XML布局文件创建界面、自定义ViewGroup、使用Material Design规范、动画效果等。理解Android的触摸事件处理和手势识别也是必不...

    Android系统结构和SDK使用;Android SDK的开发环境;Android应用程序的概述和框架;Android应用程序示例;Android应用程序的内容;Android的UI系统实现;视图组(ViewGroup)和布局(Layout)的使用

    2. **本地代码(C/C++)框架**:包括各种库和服务,例如SQLite用于数据存储、OpenGL ES用于2D/3D图形渲染、Webkit用于浏览器引擎等。 3. **Java框架**:为应用程序开发者提供了一个丰富的API集合,这些API大部分都是...

Global site tag (gtag.js) - Google Analytics