(1)drawable-hdpi里面存放高分辨率的图片,如WVGA (480x800),FWVGA (480x854)
(2)drawable-mdpi里面存放中等分辨率的图片,如HVGA (320x480)
(3)drawable-ldpi里面存放低分辨率的图片,如QVGA (240x320)
系统会根据机器的分辨率来分别到这几个文件夹里面去找对应的图片。
在开发程序时为了兼容不同平台不同屏幕,建议各自文件夹根据需求均存放不同版本图片。
屏幕方向:
横屏竖屏自动切换:
可以在res目录下建立layout-port和layout-land两个目录,里面分别放置竖屏和横屏两种布局文件,这样在手机屏幕方向变化的时候系统会自动调用相应的布局文件,避免一种布局文件无法满足两种屏幕显示的问题。
不切换:
以下步骤是网上流传的,不过我自己之前是通过图形化界面实现这个配置,算是殊途同归,有空我会把图片贴上来。
还要说明一点:每个activity都有这个属性screenOrientation,每个activity都需要设置,可以设置为竖屏(portrait),也可以设置为无重力感应(nosensor)。
要让程序界面保持一个方向,不随手机方向转动而变化的处理办法:
在AndroidManifest.xml里面配置一下就可以了。加入这一行android:screenOrientation=“landscape”。
例如(landscape是横向,portrait是纵向):
Java代码:
[html] view plaincopyprint?
- <?xml version\="1.0" encoding\="utf-8"?>
-
<manifest xmlns:android=“http://schemas.android.com/apk/res/android”
-
package=“com.ray.linkit”
-
android:versionCode=“1”
-
android:versionName=“1.0”>
-
<application android:icon=“@drawable/icon” android:label=“@string/app_name”>
-
<activity android:name=“.Main”
-
android:label=“@string/app_name”
-
android:screenOrientation=“portrait”>
-
<intent-filter>
-
<action android:name=“android.intent.action.MAIN” />
-
<category android:name=“android.intent.category.LAUNCHER” />
-
</intent-filter>
-
</activity>
-
<activity android:name=“.GamePlay”
-
android:screenOrientation=“portrait”></activity>
-
<activity android:name=“.OptionView”
-
android:screenOrientation=“portrait”></activity>
最后
给大家送上我成功跳槽复习中所整理的资料,由于文章篇幅有限,所以只是把题目列出来了
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
618156601)**
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!