- 浏览: 1204356 次
- 性别:
- 来自: 荆州
文章分类
- 全部博客 (396)
- Android 基础 (72)
- Java 基础 (42)
- Android(动画效果) (26)
- Android(自定义组件) (13)
- Android(手机服务) (38)
- Android(网络相关) (27)
- Android(多媒体) (12)
- Android(小技巧) (30)
- Android(用户界面) (39)
- 基础概念 (24)
- Android组件学习 (21)
- Android数据库相关 (11)
- 生活杂谈 (10)
- 调试技巧部分 (8)
- Sql Server相关 (1)
- Android(xml相关) (2)
- Android 开发 (12)
- 韩语学习 (4)
- Mac添加环境变量的三种方法 (1)
- iPhone开发 (1)
- Android Studio (1)
最新评论
-
ppfbsar:
下载网络文件到SD卡上 -
851228082:
好文!彻底理解单类型导入与按需导入的区别了。还有一点可以通过 ...
谈java的导入(import) -
麦田的设计者:
老乡啊
sqlite 数据库保存图片 -
sf_dream:
我要是读写list、map之类的集合呢
ObjectOutputStream和ObjectInputStream类的学习 -
xfyunyun:
博主,请问webview加载html字符串时怎么进行缓存处理呢 ...
WebView使用总结2(加载HTML内容形式的String)
下面是一个例子程序:
1.首先通过以下语句设置Activity为无标题和全屏模式:
2.下面给出xml文件配置,这里我们在res目录下建立layout-land和layout-port目录,相应的layout文件不变,比如main.xml。layout-land是横屏的layout,layout-port是竖屏的layout,其他的不用管模拟器自动寻找
main.xml文件如下:
这个xml文件需要在上述所说的2个文件夹下都需要放置.
3.获取资源id的view:
4.返回当前显示Activity的显示状态(横屏还是竖屏)
5.设置按钮点击监听器
6.改变屏幕显示的函数
7.获取屏幕显示状态
8.通过一个Toast来显示屏幕状态
9.colors.xml文件内容:
10.strings.xml文件内容如下:
11.AndroidManifest.xml文件内容:
9.程序整个ActivityMain.java文件如下:
1.首先通过以下语句设置Activity为无标题和全屏模式:
// 设置为无标题栏 requestWindowFeature(Window.FEATURE_NO_TITLE); // 设置为全屏模式 getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); setContentView(R.layout.main);
2.下面给出xml文件配置,这里我们在res目录下建立layout-land和layout-port目录,相应的layout文件不变,比如main.xml。layout-land是横屏的layout,layout-port是竖屏的layout,其他的不用管模拟器自动寻找
main.xml文件如下:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:background="@drawable/white" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView android:id="@+id/myTextView1" android:layout_width="fill_parent" android:layout_height="wrap_content" android:textColor="@drawable/blue" android:text="the portrait" /> <Button android:id="@+id/myButton1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/str_button1" /> </LinearLayout>
这个xml文件需要在上述所说的2个文件夹下都需要放置.
3.获取资源id的view:
mButton01 = (Button) findViewById(R.id.myButton1); mTextView01 = (TextView) findViewById(R.id.myTextView1);
4.返回当前显示Activity的显示状态(横屏还是竖屏)
// Return the current requested orientation of the activity if (getRequestedOrientation() == -1){ mTextView01.setText(getResources().getText(R.string.str_err_1001)); }
5.设置按钮点击监听器
/* 当点击按钮旋转屏幕画面 */ mButton01.setOnClickListener(new Button.OnClickListener() { // @Override public void onClick(View arg0) { /* 方法一:重写getRequestedOrientation */ /* 若无法取得screenOrientation属性 */ if (getRequestedOrientation() == -1) { /* 提示无法进行画面旋转功能,因无法判别Orientation */ mTextView01.setText(getResources().getText(R.string.str_err_1001)); } else { if (getRequestedOrientation() == ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE) { /* 若当下为横排,则更改为竖排呈现 */ setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); } else if (getRequestedOrientation() == ActivityInfo.SCREEN_ORIENTATION_PORTRAIT) { /* 若当下为竖排,则更改为横排呈现 */ setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); } } } }); }
6.改变屏幕显示的函数
@Override public void setRequestedOrientation(int requestedOrientation) { // TODO Auto-generated method stub /* 判断要更改的方向,以Toast提示 */ switch (requestedOrientation) { /* 更改为LANDSCAPE */ case (ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE): mMakeTextToast(getResources().getText(R.string.str_msg1).toString(), false); break; /* 更改为PORTRAIT */ case (ActivityInfo.SCREEN_ORIENTATION_PORTRAIT): mMakeTextToast(getResources().getText(R.string.str_msg2).toString(), false); break; } super.setRequestedOrientation(requestedOrientation); }
7.获取屏幕显示状态
@Override public int getRequestedOrientation() { // TODO Auto-generated method stub /* 此重写getRequestedOrientation方法,可取得当下屏幕的方向 */ return super.getRequestedOrientation(); }
8.通过一个Toast来显示屏幕状态
public void mMakeTextToast(String str, boolean isLong) { if (isLong == true) { Toast.makeText(EX05_22.this, str, Toast.LENGTH_LONG).show(); } else { Toast.makeText(EX05_22.this, str, Toast.LENGTH_SHORT).show(); } }
9.colors.xml文件内容:
<?xml version="1.0" encoding="utf-8"?> <resources> <drawable name="darkgray">#808080</drawable> <drawable name="white">#FFFFFF</drawable> <drawable name="blue">#0000FF</drawable> </resources>
10.strings.xml文件内容如下:
<?xml version="1.0" encoding="utf-8"?> <resources> <string name="hello">Hello World, ScreenChangeEx</string> <string name="app_name"> ScreenChangeEx </string> <string name="str_button1">按我旋转屏幕</string> <string name="str_err_1001"> 请在AndroidManifest.xml\n添加android:screenOrientation属性 </string> <string name="str_msg1">旋转为LANDSCAPE</string> <string name="str_msg2">旋转为PORTRAIT</string> </resources>
11.AndroidManifest.xml文件内容:
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="cn.com" android:versionCode="1" android:versionName="1.0.0"> <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".ActivityMain" android:label="@string/app_name" android:screenOrientation="landscape"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest>
9.程序整个ActivityMain.java文件如下:
package cn.com; import android.app.Activity; import android.content.pm.ActivityInfo; import android.os.Bundle; import android.view.View; import android.view.Window; import android.view.WindowManager; import android.widget.Button; import android.widget.TextView; import android.widget.Toast; public class ActivityMain extends Activity { private TextView mTextView01; private Button mButton01; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // 设置为无标题栏 requestWindowFeature(Window.FEATURE_NO_TITLE); // 设置为全屏模式 getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); setContentView(R.layout.main); mButton01 = (Button) findViewById(R.id.myButton1); mTextView01 = (TextView) findViewById(R.id.myTextView1); // Return the current requested orientation of the activity if (getRequestedOrientation() == -1) { mTextView01.setText(getResources().getText(R.string.str_err_1001)); } /* 当点击按钮旋转屏幕画面 */ mButton01.setOnClickListener(new Button.OnClickListener() { // @Override public void onClick(View arg0) { /* 方法一:重写getRequestedOrientation */ /* 若无法取得screenOrientation属性 */ if (getRequestedOrientation() == -1) { /* 提示无法进行画面旋转功能,因无法判别Orientation */ mTextView01.setText(getResources().getText(R.string.str_err_1001)); } else { if (getRequestedOrientation() == ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE) { /* 若当下为横排,则更改为竖排呈现 */ setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); } else if (getRequestedOrientation() == ActivityInfo.SCREEN_ORIENTATION_PORTRAIT) { /* 若当下为竖排,则更改为横排呈现 */ setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); } } } }); } @Override public void setRequestedOrientation(int requestedOrientation) { // TODO Auto-generated method stub /* 判断要更改的方向,以Toast提示 */ switch (requestedOrientation) { /* 更改为LANDSCAPE */ case (ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE): mMakeTextToast(getResources().getText(R.string.str_msg1).toString(), false); break; /* 更改为PORTRAIT */ case (ActivityInfo.SCREEN_ORIENTATION_PORTRAIT): mMakeTextToast(getResources().getText(R.string.str_msg2).toString(), false); break; } super.setRequestedOrientation(requestedOrientation); } @Override public int getRequestedOrientation() { // TODO Auto-generated method stub /* 此重写getRequestedOrientation方法,可取得当下屏幕的方向 */ return super.getRequestedOrientation(); } public void mMakeTextToast(String str, boolean isLong) { if (isLong == true) { Toast.makeText(EX05_22.this, str, Toast.LENGTH_LONG).show(); } else { Toast.makeText(EX05_22.this, str, Toast.LENGTH_SHORT).show(); } } }
发表评论
-
输入法弹出后,不影响activity原有布局(android:windowSoftInputMode)
2012-07-08 21:03 4343在AndroidManifest.xml文件中的activit ... -
屏幕截图
2012-04-19 18:24 1244直接贴代码,不说话:) ScreenShot.java文件: ... -
Android Bitmap 圆角 倒影
2012-03-13 23:17 1494// 获得带倒影的图片方法 public Bitmap ... -
View进行透明度设置
2012-03-08 23:12 1695对特定View进行透明度设置的代码片段: public v ... -
动态设置GridView宽,高
2012-03-07 14:24 2267这里假设实例Id为mGrid: RelativeLayo ... -
ActivityGroup使用方法
2012-02-15 17:34 7076这个例子是在http://www.anddev.org上看到的 ... -
Android进度条总结
2011-04-08 10:27 15731.在标题栏显示进度条: requestWindowFea ... -
TextView实现多行本文滚动
2011-04-07 21:49 1690Android中我们为了实现文本的滚动可以在ScrollVie ... -
Android 给应用定制皮肤
2011-04-07 21:29 3141在实现程序功能的同时,如果能让程序界面更加美观,有锦上添花之妙 ... -
自定义无标题Dialog
2011-03-18 13:39 22371.主Activity: public class D ... -
手机分辨率和密度的理解
2011-01-24 10:22 2448QVGA,WQVGA屏density=120 HVGA屏den ... -
Android Bitmap 圆角
2011-01-20 10:16 1692第一种是生成圆角背景: Button mView = (B ... -
如何保证Activity实例个数唯一(Activity启动模式)
2011-01-14 11:35 10641ActA.java文件: public class Act ... -
Dialog自定义方法1
2011-01-13 14:51 1354public class SelfDialog { D ... -
UI方面的一些知识点总结
2010-09-17 16:52 14681.如何获取手机屏幕的分辨率: /* 取得屏幕解析像 ... -
Android中画图总结(2)
2010-09-17 15:41 18441.如何显示一张自定义位图: step 1:先定义一张位图 ... -
Android中画图总结(1)
2010-09-17 15:32 14651.如何获取 res 中的资源 ... -
TextView中style的应用
2010-09-10 14:09 1215<TextView android:layout_w ... -
显示带图片的Toast提示
2010-09-09 14:22 2006ImageView mView01 = new Image ... -
color.xml中各种颜色值整理
2010-09-05 22:07 2379<color name="solid_bl ...
相关推荐
swing-layout-1.0.3swing-layout-1.0.3swing-layout-1.0.3swing-layout-1.0.3swing-layout-1.0.3swing-layout-1.0.3swing-layout-1.0.3swing-layout-1.0.3swing-layout-1.0.3swing-layout-1.0.3swing-layout-1.0.3...
1)在res目录下建立layout-land和layout-port目录,相应的layout文件名不变,比如:layout-land是横屏的layout,layout-port是竖屏的layout,其他的不用管,横竖屏切换时程序调用Activity的onCreate方法中的...
swing-layout-1.0.jar , Eclipse 下 Java UI开发必备。
Failed to resolve: com.android.support.constraint:constraint-layout:1.0.0-alpha1
DDR3-硬件设计和-Layout-设计官方设计参考资料.pdf
Android studio通过切换不同layout实现横竖屏适配
swing-layout-1.0.4.jar是org.jdesktop.layout,org.jdesktop.layout.GroupLayout类的工具jar包
swing-layout-1.0.4.jar是java用于图形界面swing开发的jar包
keyboard-layout-editor, Web应用程序实现键盘布局的&编辑 keyboard-layout-editorKeyboard-layout-editor.com 是一个网络应用程序,可以编辑键盘布局。换句话说,。每个物理键的位置和外观。创建这个应用程序的动机...
Android-turn-layout-manager.zip,用于RecyclerView的旋转木马布局管理器,安卓系统是谷歌在2008年设计和制造的。操作系统主要写在爪哇,C和C 的核心组件。它是在linux内核之上构建的,具有安全性优势。
Layout-DRC.pdf Layout-DRC.pdf
uvlayout----展UV超级好用软件
微信小程序源码FlexLayout布局-wechat-app-flexlayout-master
maven { url 'https://github.com/500px/greedo-layout-for-android/raw/master/releases/' } } dependencies { compile 'com.fivehundredpx:greedo-layout:1.1.0' } Usage See the sample project for a ...
Flutter 布局备忘录
Vue-layout-composer Vue基于JSON的动态,拖放式网格布局。 创建您的组件,指定JSON布局配置,然后让vue-layout-composer处理其余部分。 安装 yarn add vue-layout-composer 或者 npm install vue-layout-...
layout-20120420-win64
layout-20120420-win32-installer
layout-20120420-win32
Flex-layout-attributeFlex-layout-attribute 是基于 CSS flexbox 规范的 HTML 布局助手。示例内容分布在一行里并在容器居中: layout="row center-center"> <div>1 <div>2 <div>3 </div>DEMO特点专注于 ...