zoukankan      html  css  js  c++  java
  • 使用xml和java代码混合控制UI界面

    main.xml....................

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


    activi..............................

    package com.example.ui;

    import android.os.Bundle;
    import android.app.Activity;
    import android.view.Menu;
    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.j1,R.drawable.j2,R.drawable.j3,R.drawable.w1
     };
     @Override
     protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.main);
      
      LinearLayout layout=(LinearLayout)findViewById(R.id.layout);//获取个xml文件中定义的线性布局管理器
      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组件设置布局参数
       layout.addView(img[i]);//将ImageView组件添加到布局管理器中
      }
     }

     @Override
     public boolean onCreateOptionsMenu(Menu menu) {
      // Inflate the menu; this adds items to the action bar if it is present.
      getMenuInflater().inflate(R.menu.main, menu);
      return true;
     }

    }

    效果如下图:

  • 相关阅读:
    Parameter Binding in ASP.NET Web API
    Which HTTP methods match up to which CRUD methods?
    ErrorHandling in asp.net web api
    HttpStatusCode
    Autofac Getting Started(默认的构造函数注入)
    Autofac Controlling Scope and Lifetime
    luvit 被忽视的lua 高性能框架(仿nodejs)
    undefined与null的区别
    VsCode中使用Emmet神器快速编写HTML代码
    字符串匹配---KMP算法
  • 原文地址:https://www.cnblogs.com/dyllove98/p/3155368.html
Copyright © 2011-2022 走看看