android豎屏
⑴ android 強制設置橫屏 判斷是橫屏還是豎屏
判斷activity 是橫屏還是豎屏
方法 1: //根據設備配置信息
Configuration cf= this.getResources().getConfiguration(); //獲取設置的配置信息
int ori = cf.orientation ; //獲取屏幕方向
if(ori == cf.ORIENTATION_LANDSCAPE){
//橫屏
}else if(ori == cf.ORIENTATION_PORTRAIT){
//豎屏
}
方法2: 通過設備解析度還判斷
DisplayMetrics dm = new DisplayMetrics();
mLauncher.getWindowManager().getDefaultDisplay().getMetrics(dm);
mWidth = dm.widthPixels;
mHeight = dm.heightPixels;
if (mHeight > mWidth){//layout port
// 豎屏 .......
}else{//layout land
// 橫屏 .......
}
⑵ android如何禁止橫豎屏切換
禁用橫豎屏切換,有兩種方式,第一種是在配置文件中配置,第二種是在java代碼中設置。
第一種是在AndroidManifest.xml中,為activity節點配置android:screenOrientation屬性,指定該activity為豎屏或橫屏,我們將上面的這個activity的配置為豎屏,如下:
<activity
android:name="chengyujia.androidtest.OrientationActivity"
android:screenOrientation="portrait" />
再運行測試,此時無論手機屏幕方向如何,該activity始終是豎屏的。如果android:screenOrientation="landscape" 則始終是橫屏。
下面來看第二種,
只要在onCreate方法中加一句
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
即可始終保持豎屏,如果要橫屏,代碼是
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
⑶ Android怎樣禁止橫屏豎屏切換
android:screenOrientation="portrait"
在mainfest中配置了這個就只會以豎屏顯示,也可以只以橫屏顯示,看你設置的值,
如果在activity中設置就只對當前activity起作用,如果在application中設置,會對應用中的所有activity起作用
⑷ android編譯的時候 是如何配置默認顯示橫豎屏
1,在Mainfest中設置。同意樓上的。
2,在OnStart或者OnCreate中設置也可以。
如果你說設置系統的話,這個就得看系統源碼是如何配置的,記得不是太清了,在Configure.java裡面吧,有幾個函數是根據一些常量設定每個 橫縱屏的設置。你應該不是做系統的吧,因為不會有任何一個廠商會讓系統所有的內容都定死。
⑸ android系統強制橫豎屏實現
橫屏:
按照下面代碼示例修改Activity的onResume方法
@Override
protected void onResume() {
/**
* 設置為橫屏
*/
if(getRequestedOrientation()!=ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE){
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
}
super.onResume();
}
或者在配置文件中對Activity節點添加android:screenOrientation屬性(landscape是橫向,portrait是縱向)
android:launchMode="singleTask" android:screenOrientation="portrait">
豎屏:
要設置成豎屏將上面代碼中,屬性設置成 SCREEN_ORIENTATION_PORTRAIT即可。
⑹ 如果android應用中指定了豎屏,有什麼辦法如何強制應用...
如果你有這些應用的源代碼,在 配置文件里修改一下 android:screenOrientation="landscape";如果你沒有源代碼,可以試著去反編譯這些APK,然後拿到源碼後再修改.不過,一般情況下都作了代碼混淆,拿到完整的源碼比較難;即使你能做到讓這些應用變橫屏, 但這些apk肯定沒做橫屏適配,所以到時候應用的顯示會有很大的問題;
⑺ android開機的時候發現logo是豎屏的,請問要如何修改源碼才能讓logo成橫屏顯示
Android啟動默認是橫屏或者豎屏
我們的TV本來是橫屏顯示,但是有客戶竟然要豎屏顯示,昨天快下班收到的需求,竟然說7.19就要搞定。思路有2個,一個就是修改LCD的默認輸出,但是這個不是我這個水平能輕而易舉搞定的。另外一個就是底層應該給上層porting出介面。像這種系統性的介面一般在build.prop里。
找到一個相關度比較大的屬性ro.sf.hwrotation=270,和旋轉有關的,聯想到0,90,180,270.試試吧,將其改為ro.sf.hwrotation=0,測試了一下,OK,滿足客戶要求了,就早點下班了。
/device/samsung/smdk4x12/system.prop (ro.sf.hwrotation)
今天來了搜了一下相關的內容,還是發現了不少知識
1. 可以在init.rc里指定系統是橫屏還是豎屏
[plain] view plain
setprop ro.sf.hwrotation 0 指定默認輸出不旋轉(我們默認輸出時豎屏)
#setprop ro.sf.hwrotation 270 指定旋轉270度輸出
⑻ android中如何禁止豎屏,且橫屏可以旋轉
1、在AndroidManifest.xml里設置
android:screenOrientation="landscape", 強制橫屏 ,不旋轉
android:screenOrientation="sensorLandscape" 強制橫屏,可旋轉
常見屬性:
"unspecified":默認值 由系統來判斷顯示方向.判定的策略是和設備相關的,所以不同的設備會有不同的顯示方向.
"landscape":橫屏顯示(寬比高要長)
"portrait":豎屏顯示(高比寬要長)
"user":用戶當前首選的方向
"behind":和該Activity下面的那個Activity的方向一致(在Activity堆棧中的)
"sensor":有物理的感應器來決定。如果用戶旋轉設備這屏幕會橫豎屏切換。
"nosensor":忽略物理感應器,這樣就不會隨著用戶旋轉設備而更改了("unspecified"設置除外)。
2、在activity中設置
@Override
protectedvoidonResume(){
super.onResume();
Log.i(TAG,"onResumecalled.");
try{
//強制橫屏,不允許橫屏旋轉
//ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE
//強制橫屏,允許橫屏旋轉
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE);
}catch(NullPointerExceptione){}
}
⑼ 安卓開發怎樣設置成橫屏,我做了個游戲,一直是豎屏的,不方便
在.xml文件中可以設置默認方向的,AndroidManifest.xml中設置activity中的android:screenOrientation屬性值
⑽ android怎麼設置橫豎屏切換
方法一:
1、首先在android手機打開「設置」這個選項的,點擊「顯示」這個功能;