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

前端之家收集整理的这篇文章主要介绍了【Android开发】用户界面设计-使用XML和Java代码混合控制UI界面前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

效果图:


res/layout/main.xml:

  1. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  2. xmlns:tools="http://schemas.android.com/tools"
  3. android:orientation="vertical"
  4. android:layout_width="fill_parent"
  5. android:layout_height="fill_parent"
  6. android:background="@drawable/backgroud"
  7. android:id="@+id/layout">
  8.  
  9.  
  10. </LinearLayout>

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

MainActivity:
  1. package com.example.test;
  2.  
  3.  
  4. import android.app.Activity;
  5. import android.os.Bundle;
  6. import android.view.ViewGroup.LayoutParams;
  7. import android.widget.ImageView;
  8. import android.widget.LinearLayout;
  9.  
  10.  
  11. public class MainActivity extends Activity {
  12. private ImageView[] img=new ImageView[4];//声明一个ImageView组件的数组
  13. private int[] imagePath=new int[]{ //声明并初始化一个保存访问图片的数组
  14. R.drawable.img01,R.drawable.img02,R.drawable.img03,R.drawable.img04
  15. };
  16. @Override
  17. protected void onCreate(Bundle savedInstanceState) {
  18. super.onCreate(savedInstanceState);
  19. setContentView(R.layout.main);
  20. //获取XML文件中定义的线性布局管理器
  21. LinearLayout linearLayout =(LinearLayout)findViewById(R.id.layout);
  22. for (int i = 0; i < imagePath.length; i++) {
  23. img[i]=new ImageView(this);//创建一个ImageView组件
  24. img[i].setImageResource(imagePath[i]);//为ImageView组件指定要显示图片
  25. img[i].setPadding(5,5,5);//设置ImageView的内边距
  26. LayoutParams params=new LayoutParams(253,148);//设置图片宽度和高度
  27. img[i].setLayoutParams(params);//为ImageView组件设置布局参数
  28. linearLayout.addView(img[i]);//将ImageView组件添加到布局管理器中
  29. }
  30. }
  31. }

转载请注明出处:http://www.jb51.cc/article/p-drouinnp-bay.html

猜你在找的XML相关文章