⑴ android開發 怎麼實現全屏
在Android 開發中全屏顯示的方式有三種,分別介紹如下:
1、在Activity中進行設置,代碼如下:
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
此行代碼必須寫在Activity指定布局文件之前,否則會報錯誤。
2、在android項目的主配置文件的application的屬性中設置,設置方式一:
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
3、在android項目的主配置文件的application的屬性中設置,設置方式二:
android:theme="@style/fullscreem"。
⑵ android 切換橫屏時怎麼全屏
Android 強制設置橫屏或豎屏 設置全屏
全屏
在Activity的onCreate方法中的setContentView(myview)調用之前添加下面代碼
requestWindowFeature(Window.FEATURE_NO_TITLE);//隱藏標題
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);//設置全屏
橫屏
按照下面代碼示例修改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
⑶ 安卓開發,怎麼做一個全屏的界面
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN)。
在android項目的主配置文件的application的屬性中設置,設置方式android:theme="@android:style/Theme.NoTitleBar.Fullscreen"。
在android項目的主配置文件的application的屬性中設置,設置方式二:
android:theme="@style/fullscreem"。
⑷ Android在某個Activity當中怎麼設置全屏。
1)在代碼中設置
//設置無標題
requestWindowFeature(Window.FEATURE_NO_TITLE);
//設置全屏
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
2)在manifest配置文件中設置
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
⑸ 安卓瀏覽器怎麼全屏顯示
這就要看你用什麼瀏覽器了,有些是可以的,但是全屏這個功能在手機上也沒太大效果吧
⑹ android 如何監聽屏幕當前是否全屏
可以在屏幕的Activity加監聽屏幕屬性改變,發生改變則檢查當前是否全屏狀態。
是全屏狀態發送,全屏的廣播消息,到監聽應用觸發操作。
@Override
public void onWindowAttributesChanged(LayoutParams params) {
// TODO Auto-generated method stub
super.onWindowAttributesChanged(params);
Log.e(TAG,"onWindowAttributesChanged()"+getWindow().getAttributes().flags);
if (WindowManager.LayoutParams.FLAG_FULLSCREEN == getWindow().getAttributes().flags) {
Log.e(TAG,"onWindowAttributesChanged() FLAG_FULLSCREEN");
}
}
(注意該判斷在屏幕切換橫豎屏是也會觸發,需要根據實際情況過濾橫豎屏切換的情況。)
⑺ 如何解決Android顯示不滿屏的問題
其實大家按照以下步驟就可以了。
1:修改android/frameworks/base/core/java/android/content/res/CompatibilityInfo.java
默認值
DEFAULT_PORTRAIT_WIDTH=320;
DEFAULT_PORTRAIT_HEIGHT=480;
修改成我們屏幕的實際的默認值。例如我們這里的屏幕大小是1024*600
DEFAULT_PORTRAIT_WIDTH = 600 ;
DEFAULT_PORTRAIT_HEIGHT = 1024;
2: 設置系統默認的ro.sf.lcd_density ,這個裡面只能取三組值(240,160,120)。這樣在/system/build.prop 我們就可以看見我們結果。
3:有時候大屏幕還會碰見一個問題,就是應用程序不能完全全屏顯示。這個時候,我們還需要處理另外一個問題應用程序的兼容性。最直接的方式就是設置應用程序的兼容性為false.這里可以通過DevTool來設置,重啟生效。
通過查找,發現發生作用的地方是在frameworks/base/services/java/com/android/server/PackageManagerService.java
中
public void systemReady() {
mSystemReady = true;
//revised by rocky 2010.10.15
// Read the compatibilty setting when the system is ready.
boolean compatibilityModeEnabled = android.provider.Settings.System.getInt(
mContext.getContentResolver(),
android.provider.Settings.System.COMPATIBILITY_MODE, 0) == 1;
//PackageParser.setCompatibilityModeEnabled(compatibilityModeEnabled);
PackageParser.setCompatibilityModeEnabled(false);
if (DEBUG_SETTINGS) {
Log.d(TAG, "compatibility mode:" + compatibilityModeEnabled);
}
}
⑻ 在Android 開發中怎麼全屏顯示
全屏顯示有兩種方法
1:
在onCreate方法裡面加上這句代碼 requestWindowFeature(Window.FEATURE_NO_TITLE);
2 :
//顯示全屏
private void setFullScreen()
{
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
}
//[代碼] 退出全屏函數:
private void quitFullScreen()
{
final WindowManager.LayoutParams attrs = getWindow().getAttributes();
attrs.flags &= (~WindowManager.LayoutParams.FLAG_FULLSCREEN);
getWindow().setAttributes(attrs);
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
}
⑼ 為什麼開發Android無法設置全屏
1、//在onCreat方法中setContentView()之前插入
requestWindowFeature(Window.FEATURE_NO_TITLE);//取消標題欄
getWindow().setFlags(WindowManager.LayoutParams. FLAG_FULLSCREEN ,
WindowManager.LayoutParams. FLAG_FULLSCREEN);//全屏
註:這種方法在啟動activity時會閃現狀態欄之後再全屏
2、在manifest裡面配置:<activity android:theme="@android:style/Theme.NoTitleBar.Fullscreen" />只在當前Activity內顯示全屏
<application android:theme="@android:style/Theme.NoTitleBar.Fullscreen" />為整個應用配置全屏顯示
3、/**
* 全屏切換
*/
public void fullScreenChange() {
SharedPreferences mPreferences = PreferenceManager.getDefaultSharedPreferences(this);
boolean fullScreen = mPreferences.getBoolean("fullScreen", false);
WindowManager.LayoutParams attrs = getWindow().getAttributes();
System.out.println("fullScreen的值:" + fullScreen);
if (fullScreen) {
attrs.flags &= (~WindowManager.LayoutParams.FLAG_FULLSCREEN);
getWindow().setAttributes(attrs);
//取消全屏設置
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
mPreferences.edit().putBoolean("fullScreen", false).commit() ;
} else {
attrs.flags |= WindowManager.LayoutParams.FLAG_FULLSCREEN;
getWindow().setAttributes(attrs);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
mPreferences.edit().putBoolean("fullScreen", true).commit();
}
}