如何在html中获得android手机中浏览器的屏幕的宽度

如何在html中获得android手机中浏览器的屏幕的宽度,第1张

1、在网页的<head>中增加以上这句话,可以让网页的宽度自动适应手机屏幕的宽度:

[html] view plaincopy

<meta name="viewport" content="width=device-width, initial-scale=10, minimum-scale=05, maximum-scale=20, user-scalable=yes" />

<meta name="apple-mobile-web-app-capable" content="yes" />

<meta name="format-detection" content="telephone=no" />

<!--

第一行:

width=device-width :表示宽度是设备屏幕的宽度

initial-scale=10:表示初始的缩放比例

minimum-scale=05:表示最小的缩放比例

maximum-scale=20:表示最大的缩放比例

user-scalable=yes:表示用户是否可以调整缩放比例

第二行:

设定iphone端页面全屏。

第三行:

取消数字被识别为电话号码。

-->

2、如果是想要一打开网页,则自动以原始比例显示,并且不允许用户修改的话,则是:

[html] view plaincopy

<meta name="viewport" content="width=device-width, initial-scale=10, minimum-scale=10, maximum-scale=10, user-scalable=no" />

3、这样可以把一些页头横幅等的的宽度都设置成style="width:100%",整个页面在设备上看起来就是全屏的了。

第二种方法:

android中放入html 无非是嵌再webView里。为什么要在html中获取呢,在webView所在的activity中获取不行么。

DisplayMetrics dm= new DisplayMetrics();

activitygetWindowManager()getDefaultDisplay()getMetrics(dm);

width= dmwidthPixels;

height= dmheightPixels;

希望能对你有所帮助 !

方法一:隐藏

Android中布局内容被底部系统导航栏遮挡

方法二:内容上移

Android手机底部NavigationBar挡住界面的解决方法

Manifestxml 文件中设置 Activity 的属性

Android布局界面隐藏顶部导航栏

Android隐藏和显示虚拟导航栏

Android 获取手机存储总大小,系统占用空间

Android 获取屏幕宽度和高度的几种方法

Android 获取电池相关信息

Android电量计重要的类及函数介绍

安卓50后获取所有运行的进程信息

Android获取内存(RAM)大小信息

android 几种杀进程的方式

Android开发中 获取App缓存大小以及清除缓存

LoopergetMainLooper()使用误区

Android中通过资源文件获取drawable的几种方法

Fragment向Activity传递值

注意:

getActivity()获取Activity对象,activitygetWindowManager()得到WindowManager,接着使用getDefaultDisplay()getWidth()就可以了

在Android开发中,Context是一个非常重要的概念。它表示Android应用程序或组件的当前状态和信息。当您开发Uniapp插件时,可以使用Context来访问应用程序资源,如字符串、布局、等等。

在Uniapp插件开发中,您可以通过以下方式获取Context:

1 在Activity或Service中获取:如果您的插件需要在Activity或Service中执行 *** 作,则可以使用getContext()方法来获取当前的Context。

2 在Application中获取:如果您的插件需要在Application层面执行 *** 作,则可以使用getApplicationContext()方法来获取当前的Context。

3 从传入的参数中获取:有些情况下,您可能需要从外部传入一个Context,比如在创建Dialog时。这时候,您可以从传入的参数中获取Context。

请注意,在使用Context时需要避免内存泄漏和空指针等问题。例如,在创建Dialog时,应该使用Activity的Context而不是Application的Context,否则可能会导致内存泄漏。同时,也需要注意及时释放Context以避免空指针异常。

//在代码中设置控件大小的方法

private Button mbtn;

mbtn = (Button) findViewById(Ridbtn_test);

LayoutParams lp;

lp=mbtngetLayoutParams();

lpwidth=100;

lpheight=200;

mbtnsetLayoutParams(lp);

//在代码中设置界面大小的方法:

Display display = getWindowManager()getDefaultDisplay(); // 为获取屏幕宽、高

Window window = getWindow();

LayoutParams windowLayoutParams = windowgetAttributes(); // 获取对话框当前的参数值

windowLayoutParamswidth = (int) (displaygetWidth() 07); // 宽度设置为屏幕的095

windowLayoutParamsheight = (int) (displaygetHeight() 01); // 高度设置为屏幕的06

windowLayoutParamsalpha = 05f;// 设置透明度

1、控制大小和位置

/

获取对话框的窗口对象及参数对象以修改对话框的布局设置,

可以直接调用getWindow(),表示获得这个Activity的Window

对象,这样这可以以同样的方式改变这个Activity的属性

/

Window

dialogWindow

=

dialoggetWindow();

WindowManagerLayoutParams

lp

=

dialogWindowgetAttributes();

dialogWindowsetGravity(GravityLEFT

|

GravityTOP);

/

lpx与lpy表示相对于原始位置的偏移

当参数值包含GravityLEFT时,对话框出现在左边,所以lpx就表示相对左边的偏移,负值忽略

当参数值包含GravityRIGHT时,对话框出现在右边,所以lpx就表示相对右边的偏移,负值忽略

当参数值包含GravityTOP时,对话框出现在上边,所以lpy就表示相对上边的偏移,负值忽略

当参数值包含GravityBOTTOM时,对话框出现在下边,所以lpy就表示相对下边的偏移,负值忽略

当参数值包含GravityCENTER_HORIZONTAL时

,对话框水平居中,所以lpx就表示在水平居中的位置移动lpx像素,正值向右移动,负值向左移动

当参数值包含GravityCENTER_VERTICAL时

,对话框垂直居中,所以lpy就表示在垂直居中的位置移动lpy像素,正值向右移动,负值向左移动

gravity的默认值为GravityCENTER,即GravityCENTER_HORIZONTAL

|

GravityCENTER_VERTICAL

本来setGravity的参数值为GravityLEFT

|

GravityTOP时对话框应出现在程序的左上角,但在

我手机上测试时发现距左边与上边都有一小段距离,而且垂直坐标把程序标题栏也计算在内了,

GravityLEFT,

GravityTOP,

GravityBOTTOM与GravityRIGHT都是如此,据边界有一小段距离

/

lpx

=

100;

//

新位置X坐标

lpy

=

100;

//

新位置Y坐标

lpwidth

=

300;

//

宽度

lpheight

=

300;

//

高度

lpalpha

=

07f;

//

透明度

//

当Window的Attributes改变时系统会调用此函数,可以直接调用以应用上面对窗口参数的更改,也可以用setAttributes

//

dialogonWindowAttributesChanged(lp);

dialogWindowsetAttributes(lp);

/

将对话框的大小按屏幕大小的百分比设置

/

//

WindowManager

m

=

getWindowManager();

//

Display

d

=

mgetDefaultDisplay();

//

获取屏幕宽、高用

//

WindowManagerLayoutParams

p

=

getWindow()getAttributes();

//

获取对话框当前的参数值

//

pheight

=

(int)

(dgetHeight()

06);

//

高度设置为屏幕的06

//

pwidth

=

(int)

(dgetWidth()

065);

//

宽度设置为屏幕的095

//

dialogWindowsetAttributes(p);

Android横屏竖屏设置

getWindow()setFlags(WindowManagerLayoutParamsFLAG_FULLSCREEN, WindowManagerLayoutParamsFLAG_FULLSCREEN);//设置成全屏模式

setRequestedOrientation(ActivityInfoSCREEN_ORIENTATION_LANDSCAPE););//强制为横屏

setRequestedOrientation(ActivityInfoSCREEN_ORIENTATION_PORTRAIT);//竖屏

我做的东西里面还用到了去掉标题栏。

我也贴出来

requestWindowFeature(WindowFEATURE_NO_TITLE);

垂直居中:

android:layout_centerVertical="true"

水平居中:

android:layout_centerHorizontal="true"

1hideStatusbarAndTitlebar()隐藏statusbar和titlebar

private void hideStatusbarAndTitlebar() {

final Window win = getWindow();

// No Statusbar

winsetFlags(WindowManagerLayoutParamsFLAG_FULLSCREEN,

WindowManagerLayoutParamsFLAG_FULLSCREEN);

// No Titlebar

requestWindowFeature(WindowFEATURE_NO_TITLE);

}

2设置屏幕显示模式ScreenOrientation

在activity里设置android:screenOrientation的值。

android:screenOrientation的属性有以下值:

unspecified(默 认值,由系统判断状态自动切换),The default value The system chooses the orientation The policy it uses, and therefore the choices made in specific contexts, may differ from device to device

landscape,横屏

portrait,竖屏

user(用户当前设置的orientation值),The user's current preferred orientation

behind(下一个要显示的Activity的orientation值),The same orientation as the activity that's immediately beneath it in the activity stack

sensor(传 感器的方向),The orientation determined by a physical orientation sensor The orientation of the display depends on how the user is holding the device; it changes when the user rotates the device

nosensor(不 使用传感器,这个效果差不多等于unspecified)An orientation determined without reference to a physical orientation sensor The sensor is ignored, so the display will not rotate based on how the user moves the device Except for this distinction, the system chooses the orientation using the same policy as for the "unspecified" setting

3水平/垂直居中的方法

设置parent的android:gravity为"center"。

4获得当前屏幕宽高的方法

Display display = getWindowManager()getDefaultDisplay();

ConfigscreenWidth = displaygetWidth();

ConfigscreenHeight = displaygetHeight();

以上就是关于如何在html中获得android手机中浏览器的屏幕的宽度全部的内容,包括:如何在html中获得android手机中浏览器的屏幕的宽度、Android知识串讲(1) 底部导航栏遮挡|转屏锁定|ActionBar隐藏、android怎么获取fragment屏幕宽度等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10153900.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存