创建一个android工程,我使用的是eclipse,android2.2版本,真机测试。

//layout文件的编写///

android:id="@+id/layout"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:orientation="vertical" >

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_marginLeft="15dip"

android:layout_marginTop="15dip"

android:text="Ver 1.1" />

android:layout_width="fill_parent"

android:layout_height="fill_parent" >

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_centerInParent="true"

android:src="@drawable/logo" >

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignParentBottom="true"

android:layout_alignParentRight="true"

android:layout_marginBottom="35dip"

android:layout_marginRight="5dip"

android:text="唐浩" />

// 由于涉及到横竖屏的切换,所以背景由代码控制

activity_main.xml/

public class MainActivity extends Activity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

LinearLayout layout=(LinearLayout)findViewById(R.id.layout);

//背景自动适应

Tools.AutoBackground(this, layout, R.drawable.loading, R.drawable.loading);

}

@Override

public boolean onCreateOptionsMenu(Menu menu) {

getMenuInflater().inflate(R.menu.main, menu);

return true;

}

}

/工具类/

public class Tools {

public static void AutoBackground(Activity activity, View view, int Background_v,

int Background_h) {

int orient = ScreenOrient(activity);

if (orient == ActivityInfo.SCREEN_ORIENTATION_PORTRAIT) { // 纵向

view.setBackgroundResource(Background_v);

} else { // 横向

view.setBackgroundResource(Background_h);

}

}

// 获取屏幕方向

public static int ScreenOrient(Activity activity) {

int orient = activity.getRequestedOrientation();

if (orient != ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE

&& orient != ActivityInfo.SCREEN_ORIENTATION_PORTRAIT) {

// 宽>高为横屏,反正为竖屏

WindowManager windowManager = activity.getWindowManager();

Display display = windowManager.getDefaultDisplay();

int screenWidth = display.getWidth();

int screenHeight = display.getHeight();

orient = screenWidth

: ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE;

}

return orient;

}

}

// 由于楼主不会PS...大家将就看,是这么个意思,实际开发中UI有人负责的,我们要做的就是弄好排版

仿新浪微博 android,第一期--从零开始仿制新浪微博---android相关推荐

  1. eclipse android 第一个程序,Eclipse 开发 Android,第一个 HelloWord 程序(学习1)-Fun言

    名词解释: SDK:Software Development Kit AVD:Android Virtual Devices ADT:Android Development Tools 1. Inst ...

  2. 手把手教你写android项目@第一期项目——身份证查询创新

    序言 这是我第一次尝试讲解一些项目,希望多多提出宝贵意见. 项目的一些说明: 1.第一期项目针对于一些初学者,恩自已安卓开发环境搭键什么的请巴友在论坛自己搜贴. 2.第一期项目讲的会比较细致一些,目前 ...

  3. android 从零单排 第一期 按键显示helloworld

    啦啦啦- 我是qscqesze 今天开始android的从零单排啦啦啦- 首先从最简单的开始 要求: 程序运行后,单击屏幕上的按键后可以显示一句话,如"Hello World!" ...

  4. 设为首页收藏本站 切换到宽版 Android开发论坛 - 安卓开发论坛 - Android开发 - 安卓论坛 用户名 自动登录 找回密码 密码 注册 人人连接登陆 用新浪微博连接

              电梯直达 楼主 发表于 2011-12-20 17:57:23 | 只看该作者 | 倒序浏览 一键分享 一:不同的layout Android手机屏幕大小不一,有480x320, ...

  5. PMcaff专属产品经理的免费培训课,3月8日北京站第一期开课倒计时!

    PMcaff小编说: 喜大普奔的告诉大家:PMcaff产品经理第一期免费培训课2015年3月8日北京站开课倒计时仅有一天了,收到邮件的小伙伴,请按耐住自己那颗不停骚动的心,等着明日的相逢. 来吧,加入 ...

  6. android仿微信的activity平滑水平切换动画,Android实现简单底部导航栏 Android仿微信滑动切换效果...

    Android实现简单底部导航栏 Android仿微信滑动切换效果 发布时间:2020-10-09 19:48:00 来源:脚本之家 阅读:96 作者:丶白泽 Android仿微信滑动切换最终实现效果 ...

  7. 《cocos2d-x手机游戏开发实战》直播课程第一期介绍

    史上最牛的cocos2d-x课程 <cocos2d-x手机游戏开发实战>直播课程第一期 史上最牛的优惠活动: 报名关东升老师iOS会员送cocos2d-x直播课程,而且终身会员价格只要19 ...

  8. Azure Show|第一期 开播啦!嘉宾梁迪李卓恒李佳芮

    欢迎来到Azure Show! Azure Show Azure Show 是由微软最有价值专家.微软技术社区区域总监卢建晖和微软开发者关系PM朱兴亮共同发起的一个关于微软Azure.开源技术.还有技 ...

  9. android 仿微信聊天界面 以及语音录制功能,Android仿微信录制语音功能

    本文实例为大家分享了Android仿微信录制语音的具体代码,供大家参考,具体内容如下 前言 我把录音分成了两部分 1.UI界面,弹窗读秒 2.一个类(包含开始.停止.创建文件名功能) 第一部分 由于6 ...

最新文章

  1. 多分类可以分成多个独立的模型来训练
  2. 七大行业巨头齐聚神策数据驱动大会,你想知道的都在这里了!
  3. Integer.valueof(null)报错
  4. java验证码画布类型,【Java工具类】使用Kaptcha生成验证码写回页面中
  5. 获取应用程序信息.h
  6. oracle连接工具_扯一扯Tableau软件配置数据源系列之Oracle
  7. (Ajax)axios源码简析(三)——请求与取消请求
  8. 【UI/UX】桌面GUI设计
  9. 【hdu4010】 Query on The Trees
  10. 集合框架(List容器)
  11. 16 bit float 存储_小数在内存中是如何存储的,揭秘诺贝尔奖级别的设计(长篇神文)...
  12. mysql中关于group的语句指令_mysql不支持group by的解决方法小结
  13. 为Android模拟器配置代理
  14. 线程编程 pthread 问题集合
  15. linux用户个人的环境变量,linux下的变量以及系统和个人环境变量的配置文件
  16. git删除远程提交记录
  17. 2021年危险化学品经营单位主要负责人考试报名及危险化学品经营单位主要负责人新版试题
  18. 发布一款小软件:和讯博客助手-测试版- 0.3.0
  19. flyway(数据库迁移工具)
  20. MySQL 优化 —— IS NULL 优化

热门文章

  1. 小女生的Linux技术~~~Linux面试题汇总答案~~
  2. 北风:如何引流找引流渠道,如何转化流量为金钱(3000字干货预警)
  3. 我的世界服务器显示未知指令,和别人联机玩我的世界,但是想要的指令都是未知指令,什么情况?...
  4. 工业互联网+5G,“王炸”还是“对三”?
  5. #6.2 股市为什们至少四维?
  6. 10个帮程序员和站长减压放松的良心网站!
  7. 全球首款搭载鸿蒙操作系统的设备是什么,全球首款鸿蒙操作系统终端荣耀智慧屏亮相 | 美通社...
  8. 无贡献、无创新、无思路,ML领域准博士求助:论文到底要怎么创新? | Reddit热议...
  9. 服务器主板显示00无法开机,电脑主板不开机故障数码卡显示“00”该怎样维修...
  10. 学习经验分享【29】目标检测本科毕业设计论文写作模板初稿【持续更新】