获取当前设备的分辨率

 DisplayMetrics dm=new DisplayMetrics();
 //新建一个分辨对象

 WindowManager wm=this.getWindowManager();
 //找到当前显示的窗口

 Display display= wm.getDefaultDisplay();
 //根据窗口显示部分,找到屏幕的分辨率
         display.getMetrics(dm);
         int width=dm.widthPixels;
         int height=dm.heightPixels;
         tx=(TextView)findViewById(R.id.textView1);
         tx.setText(width+"*"+height);
         

当点击按钮切换layout,

     class MyEvent implements OnClickListener
     {
         int id;
         MyEvent(){}
         MyEvent(int id){this.id=id;}
         @Override
         public void onClick(View arg0) {
             // TODO Auto-generated method stub
             if(id==1){MainActivity.this.setContentView(R.layout.aaa);}
             if(id==2){MainActivity.this.setContentView(R.layout.bbb);}
         }
     }

数组或者ArrayList都可以通过ArrayAdapter来在listView控件中显示

1.通过数组进行显示

    String itflight[]={
            "IT航班  C课程",
            "IT航班  C++课程",
            "IT航班  vc++课程",
            "IT航班  java课程",
            "IT航班  android课程",
            "IT航班  ios课程",
    };

        //参数1是在哪个界面出现
        //参数2代表每一项数据该如何显示
        //参数三代表数据的来源,一般是数组
        ArrayAdapter ad=new ArrayAdapter(this,android.R.layout.simple_list_item_1,itflight);
        //把adapter交给listView
        lv.setAdapter(ad);

2.通过ArrayList进行显示

    ArrayList al=new ArrayList();
    ListView lv;
        al.add("IT航班  java课程");
        al.add("IT航班  android课程");
        al.add("IT航班  c++课程");
        al.add("IT航班  c课程");
        al.add("IT航班  ios课程");
        lv=(ListView)findViewById(R.id.listView1);
        ArrayAdapter ad=new ArrayAdapter(this,android.R.layout.simple_list_item_1,al);
        lv.setAdapter(ad);

OnItemClickListener常用的函数

    class MyEvent implements OnItemClickListener
    {

        @Override
        public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
                long arg3) {
            // TODO Auto-generated method stub
            //MainActivity.this.setTitle(itflight[arg2]);
            //标题显示出所点击的内容

            Toast.makeText(MainActivity.this, itflight[arg2],1).show();
            //当点击的时候bottom,就是下面出现list的内容
            //参数1,代表显示的位置
            //参数2,代表显示的内容
            //参数3,代表显示的格式
            //show进行显示
        }
    }
 class MyEvent implements OnClickListener
 {
      int id;
      MyEvent(){}
      MyEvent(int id)
      {
          this.id =id;
      }
     @Override
     public void onClick(View arg0) {
         // TODO Auto-generated method stub
         String str[]=
             {
                 "http://www.baidu.com",
                 "http://www.hao8090.com",
                 "http://www.010c.com.cn",
                 "http://www.010java.com",
                 "http://mooc.ke.qq.com",
                 "http://www.hao8090.com",
             };
         wv.loadUrl(str[id-1]); //wv是一个webView控件对象
     }
 }

  

android windows的更多相关文章

  1. 微软云平台媒体服务实践系列 2- 使用动态封装为iOS, Android , Windows 等多平台提供视频点播(VoD)方案

    文章微软云平台媒体服务实践系列 1- 使用静态封装为iOS, Android 设备实现点播(VoD)方案  介绍了如何针对少数iOS, Android 客户端的场景,出于节约成本的目的使用媒体服务的静 ...

  2. QT 5.4.1 for Android Windows环境搭建

    QT 5.4.1 for Android Windows环境搭建 2015-5-13 目录 一.参考文章: 二.准备软件: 三.安装准备好的软件: 四.配置Qt 5.4.1 for Android 五 ...

  3. Cordova for Android(Windows)环境配置

    PS:注意事项 一些坑在此声明: 1.安装Eclipse后,记得设置各项编码格式为utf-8 请移步:http://www.blogjava.net/xiaomage234/archive/2014/ ...

  4. android windows 上JNI编程

    昨天学习windows上的JNI编程,JNI说白了就是java和c语言的一个互相沟通的桥梁.java能够调用JNI来完毕调用C语言实现的方法. JNI的全称是(Java native interfac ...

  5. Visual Studio + C# + Xamarin = iOS/Android/Windows Apps

    Visual Studio 跨平台開發實戰 (1) -- Hello Xamarin! 前言 應用程式發展的腳步,從來沒有停過.從早期的 Windows 應用程式, 到網路時代的 web 應用程式,再 ...

  6. 在. net平台下,推送IOS,Android,Windows Phone消息

    1,新建项目,在项目中添加引用,dll文件已经上传在百度网盘,点击下载 2,引入命名空间 using PushSharp; using PushSharp.Android; using PushSha ...

  7. Qt5.3.0 for android windows平台下搭建及demo(虫子的博客)

    ----我的生活,我的点点滴滴!! 部门领导突然心血来潮,想在android平台上做应用,但是我们大多产品属于嵌入式(本吊只负责写写应用,苦比的被强行顶过来搞这,由于这还得领导吵了一架,架虽然吵完了, ...

  8. android windows的一些item属性

    <item name="android:windowFrame">@null</item> :Dialog的windowFrame框为无 <item ...

  9. [android][windows][使用HAXM加速模拟器][不使用SDK manager]

    网上找到了来使用HAXM,可惜我在sdk manager上下载不了,也使用过勾上[fetching...]那个选项,依然无效. 所以自己手动下载来安装和使用. 具体的教程可以参考http://blog ...

随机推荐

  1. 【转载】Python的包管理工具Pip

    接触了Ruby,发现它有个包管理工具RubyGem很好用,并且有很完备的文档系统http://rdoc.info 发现Python下也有同样的工具,包括easy_install和Pip.不过,我没有细 ...

  2. leetcode 186. Reverse Words in a String II 旋转字符数组 ---------- java

    Given an input string, reverse the string word by word. A word is defined as a sequence of non-space ...

  3. 配置DNS服务器,实现局域网内的地址正反向解析

    这里会用到BIND(Berkeley Internet Name Domain) 首先查询下本地bind有没有安装 yum list all | grep "^bind" 如果没有 ...

  4. 影响div背景色显示的问题

    说来惭愧,走上程序猿这条不归路已经一年了,却连自己的博客都没有.看到道上有脸面的大神博客都做得贼漂亮~~于是,按捺不住了~~ 今天终于开通了博客园博客,正式开始我的博客人生啦!!!~~吼吼~~ 废话少 ...

  5. 转:【总结】浏览器CSS Hacks汇总,浏览器兼容方式CSS Hacks

    [总结]浏览器CSS Hacks汇总   浏览器兼容可以说是前端开发所要面对的第一个挑战,目前我的电脑上已经安装了6种浏览器(基于IE内核的不算,如Maxthon等). CSS hacks利用浏览器的 ...

  6. Could not load type from string value 'DALMSSQL.DBSessionFactory,DALMSSQL'.

    问题: 原因: DAL.dll不在程序目录下        --调了老半天.

  7. Python线程通信

    subprocess 作用 模块用于生产新的进程,连接到其输入.输出.错误管道,并获取其返回值 1. 如何使用subprocess模块 启动子进程的推荐方法是使用以下方便功能. 对于更高级的用例,当这 ...

  8. Python之路,day4-Python基础

    1.集合2.元组 只读列表,只有count,index2个方法3.字典key-value对 1.特性 2.查询速度快,比列表快python中的hash在同一程序下值相同python字典中的hash只有 ...

  9. Centos 6.5安装oracle 11g

    (添加host)一.Centos 6.5 安装图形界面 gnome # yum groupinstall "Desktop" # yum groupinstall "X ...

  10. JMeter Http测试计划

    一.新建Http测试计划 二.添加线程组 设定5个线程,循环2次 三.添加Http请求 以百度为例: 四.添加监听:察看结果树 五.执行测试 5个用户,循环2次,共发了10个请求.