android实现横屏的代码及思路

2016-02-19 09:40 13 1 收藏

下面是个超简单的android实现横屏的代码及思路教程,图老师小编精心挑选推荐,大家行行好,多给几个赞吧,小编吐血跪求~

【 tulaoshi.com - 编程语言 】

当屏幕变为横屏的时候,系统会重新呼叫当前Activity的OnCreate方法,你可以把以下方法放在你的OnCreate中来检查当前的方向,然后可以让你的SetContentView来载入不同的Layout xml.

代码如下:

if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) {

Log.i("info", "landscape");

}

else if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) {

Log.i("info", "portrait");

}


关于屏幕切换的时候

首先需要在androidmanifest.xml中加入配置

android:configChanges="orientation|keyboardHidden|navigation

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

这样在程序中. Activity就不会重复的调用onCreate()

甚至不会调用onPause.onResume.

只会调用一个onConfigurationChanged(Configuration newConfig)

这是在XML加入配置选项的前提下.

如果在就加入选项的前提下.如上所说. Activity会重新激活onCreate方法

根据你自己的需求来选择配置改变时的处理机制这样比较好一点。

四、java怎样实现ping的功能来确定指定的IP地址是否能连通 可以用InetAddress的isReachable方法:
代码如下:

import java.net.InetAddress;public class MainTest { public static void main(String[] args) { 

try {  

int timeOut = 3000;  

byte[] ip = new byte[] {

(byte) 192, (byte) 168, (byte) 100, (byte) 151 };

  int retry = 4;   InetAddress address = InetAddress.getByAddress(ip); 

for (int i = 0; i retry; i++) {

    if (address.isReachable(timeOut)) { 

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

   System.out.println(i + " OK");    }

else { 

   System.out.println(i + " LOSS");   

}  

}

catch (Exception e) {  

e.printStackTrace(); 

}

}

}

来源:https://www.tulaoshi.com/n/20160219/1591703.html

延伸阅读
标签: Web开发
翻开的2张牌如果配对就会消除,否则2张牌都会返回背面。 需求分析 怎么绘制正的牌面和背的牌面及配对成功后怎么消除牌面 怎么生成牌组并且确定每张牌的位置和对应的图片 怎么洗牌 怎么记录牌组的配对信息 怎么确定点击事件是第一次点击还是第二次点击 作弊事件的处理:两次点击同一张牌 点击已经消除的牌面 点击牌面之外的区域...
(效果如上图所示) 其实很简单: 比方说上面的容器是一个ListView 代码如下: ListView android:id="@+id/listView_devices" android:layout_width="fill_parent" android:layout_height="fill_parent" SPAN style="COLOR: #ff0000" android:background="@android:drawable/dialog_frame"/SPAN android:cacheColorHint="@color/tran...
去掉标题栏: requestWindowFeature(Window.FEATURE_NO_TITLE); API上是这么说的: int     FEATURE_NO_TITLE     Flag for the "no title" feature, turning off the title at the top of the screen. 屏幕全屏: getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); API上是这么说的...
代码如下: public class MirrorView extends View {  Paint m_paint;  int m_nShadowH;  Drawable m_dw;  Bitmap m_bitmap;  //xxxx  Matrix mMatrix;  int shadowHeight;  public MirrorView(Context context, Bitmap bitmap) {   super(context);   m_bitmap = bitmap;   _Init(); ...
标签: Web开发
  游戏操作说明 通过方向键控制贪吃蛇上下左右移动。贪吃蛇吃到食物之后会变长一个长度。 游戏具体实现 游戏难点是怎么模拟贪吃蛇的移动。如果只是一个方块的话显然很简单。但是当蛇的长度变长之后要怎么样控制 每个方块的移动呢? 如果观察蛇的移动,可以发现,从蛇的头部到尾部,每个方块在下一时刻的位置就是它的前一...

经验教程

399

收藏

76
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部