当前位置:香港六合彩2019年全年资料 > 取屏幕高度 >

android 取得屏幕物理宽高

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  2、但是,需要注意的是,在一个低密度的小屏手机上,仅靠上面的代码是不能获取正确的尺寸的。比如说,一部240x320像素的低密度手机,如果运行上述代码,获取到的屏幕尺寸是320x427。因此,研究之后发现,若没有设定多分辨率支持的话,Android系统会将240x320的低密度(120)尺寸转换为中等密度(160)对应的尺寸,这样的话就大大影响了程序的编码。所以,需要在工程的AndroidManifest.xml文件中,加入supports-screens节点,具体的内容如下:

  android:anyDensity=true /

  展开全部可以参考手机屏幕的ppi(每英寸有多少个像素点来计算长度)。比如(1英寸=2.54cm)小米手机的ppi=344。那么你要想在1cm的屏幕位置显示东西就可以设置android:layout_marginLeft=(344÷2.54)dip。这句就是距离屏幕左边1cm的距离。(手机屏幕的ppi可以网上查到。)

  因为每个手机的ppi是根据手机采用的屏幕是哪个厂商提供的,所以你要想开发一个通用的公式不太容易。不过大部分的手机屏幕ppi都在340左右所以你可以根据你知道的手机做出针对性的布局文件。当然也可以在代码中获取ppi从而设置距离。但是就像大部分开发人员一样都是考虑像素的没几个考虑转换成长度单位的。不过你一定要这样做也可以。 望采纳!追问哈哈~ 谢谢啦~ 不过还有个问题~ 我在activity上放了个surfaceView。 现在想两个同时显示。追答你activity_main.xml布局里把这个surfacrView 加进去了么? 看你描述的应该是没有。你setContentView(R.layout.activity_main)是正确的,如果要在一个activity里面显示两个View就要给他们分配空间。比如两图片一个在布局里面写一个用java代码在activity里面写一个道理。我的建议是你在activity_main.xml里面添加你自定义的surfaceView。代码如下:比如你surfaceView.java类在test包里面那么你就在activity_main.xml布局文件里面添加

  <.test.surfacView

  这样就能显示布局的画面和你自定义的surfaceView了。当然这个surfaceView就像一个单纯的View一样你把它放到activity_main布局的什么地方他就在什么地方显示。

  最后告诉你类名称最好首字母大写你的surfaceView是你打错了还是你就是写的小写 我是按照你写的给你讲的。 最最后 你的分什么时候给我啊 !!!望采纳。

  你不用知道。这个就够了。你根据这个调整组建大小就可以了。比如一个textview的width是屏幕width的十分之一,对任何屏幕,它都是十分之一,你不用关心屏幕几厘米

  取不到。即使是相同尺寸的屏幕分辨率也不一定相同,无法换算。只能参考手机说明书。。。。不能把~ 也太不智能了~ 像素是分布在屏幕上的点~ 800px 就是有800个点~ 知道一个点多长是不是就能知道实际的cm数。。哎~

http://mjlynchlaw.com/qupingmugaodu/250.html
点击次数:??更新时间2019-06-11??【打印此页】??【关闭
  • Copyright © 2002-2017 DEDECMS. 织梦科技 版权所有  
  • 点击这里给我发消息
在线交流 
客服咨询
【我们的专业】
【效果的保证】
【百度百科】
【因为有我】
【所以精彩】