安卓有没有篮球游戏自适应屏幕的办公

相关文章推荐:
android程序如何自适应屏幕
android应用自适应多分辨率的解决方法
1. 首先是建立多个layout文件夹(drawable也一样)。
在res目录下建立多个layout文件夹,文件夹名称为layout-800x480等。需要适应那种分辨率就写成什么。
较大的数字要写在前面:比如layout-854x480而不能写layout-480x854.
两个数字之前是小写字母x,而不是乘号。
2. 在不能的layout下调整layout 的长宽等各种设置。以适应不同的分...
Android平台
阅读(0) 回复(0)
其他文章推荐
真机调试android程序
android手机 电脑
将手机 usb 插入主机usb接口!首先得安装手机的驱动程序。如果没有自动下载成功,可以利用手机连接软件来下载手机驱动程序。()豌豆荚之类的
打开eclipse,新建android工程项目!建好之后,右键工程 run as --
之后弹出对话框,如果真机连接成功,State显示 Onli...
Android平台
阅读(1) 回复(0)
android中为实现多屏幕适配,可以在layout_hdpi/layout_mdip/layout_ldpi/layout 目录下放置布局文件。
如果一个大屏手机适配的话,适配的顺序是layout_hdpi-&layout_mdpi-&layout-&layout_ldpi;
如果一个中屏手机适配的话,适配的顺序是layout_mdpi-&layout-&layout_hdpi-&layout_
如果一个小屏手机适配的话,适配的顺序是layout_ldpi-&layout-&layout_mdpi-&layout_
假如有一个应用的...
Android平台
阅读(420) 回复(0)
测试时,发现应用在不同的显示器上显示效果不同(部分文本不能显示完全),自然想到屏幕适配的问题。
按照思路整理如下:
(一) 几个概念
1, Screen size 屏幕的尺寸,即对角线长度(单位inch-英寸)
2, Screen density屏幕密度,即单位长度像素点数(pots/inches)
3, Resolution 分辨率,即屏幕的总像素点数(width * height)
4, Density-independent pixel (dp)独立像素密度。标准是160dip.即1dp对应1...
Android平台
阅读(150) 回复(0)
Configuration cfg = getResources().getConfiguration();
//如果当前是横屏
if(cfg.orientation == Configuration.ORIENTATION_LANDSCAPE)
//则改变为竖屏
ChangeCfgTestActivity.this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
//如果当前为竖屏
if(cfg.orientation == Configuration.ORIENTATION_PORTRAIT)
//则改变为横屏
ChangeCfgTestActivity.this.setRequestedOrientation(ActivityInfo....
Android平台
阅读(0) 回复(0)
在安卓系统的应用
下,当我们在主界面依次点击【MENU】→【Settings(设置)】→【Applications(应用程序)】→【Manage
applications(管理应用程序)】点击【Downloaded(已下载)】下的应用时就会显示所点击应用对用的详细信息,如下图右侧。显然,应
用详细信息的显示是系统的应用程序,那么我们如何才能在我们自己的程序中也能实现同样的效果呢?
上面右侧的图片中可以看到显示的界面为一个 Activity,于...
Android平台
阅读(0) 回复(0)
  android开发教程中在程序之间通讯的接口做的还是非常丰富的 本例主要向大家介绍程序之间是如何进行沟通,有哪几种沟通方式 如何来实现沟通。
  1.android开发教程——使用handler传递消息
  handler 大家可以把它想象成主线程(UI线程)的一个子线程,它可以给主线程(UI线程)发送数据从而更新主线程(UI线程)的UI与逻辑,handler 是一个子线程所以它的耗时操作不会阻塞主线程,大家都知道在android的开发中如果代码...
Android平台
阅读(30) 回复(0)
在android手机操作系统中有很多比较重要的知识点需要我们在学习的过程中详细了解以方便我们将来的应用。比如android屏幕元素等等。在这里就会为大家详细介绍一下有关android屏幕元素分层结构.
  对于一个android应用来说,android.app.Activity类实例是一个最基本的功能单元。一个Activity实例可以做很多的事情,但是它本身无法显示在屏幕上,而是借助于Viewgroup和View,这两个才是android平台上最基本的两个用户界面表达单元。...
Android平台
阅读(0) 回复(0)
一、android屏幕适配概念
大小:实际大小以屏幕对角线的长度为准 例如:3.4 、 3.8英寸
屏幕密度:一块区域又多少个像素,一般用dpi来衡量,安卓中屏幕密度分为4种:low,medium,high,extra high
基本概念不啰嗦,可以去百度的,直接说怎么适配
二、怎么适配多种屏幕
a.在manifest里定义你的程序支持的屏幕类型,需要程序支持什么样的设备就要在这里声明一下,相应代码如下:
&supports-screens android:resizeable=...
Android平台
阅读(150) 回复(0)
以编程方式处理屏幕布局,锁定屏幕布局、控制活动生命周期,本文简明讲述以编程方式管理屏幕布局,每个小节都聚焦于这个主题的不同方面。
手动处理布局变化
首个显要的讨论点是如何手动处理布局变化。
一个新的活动不是在设备布局改变时被自动创建的。通常基于布局变化,当前活动被自动毁掉( onPause()、onStop()、和onDestroy()方式被调用),新活动被创建( onCreate()、onStart()和onResume()方式被调用)...
Android平台
阅读(0) 回复(0)
基于android 2.3.3做的一个练手计算器。
可解析带括号的四则运算。
解析算术表达式的时候,准备调用Webkit通过Js来解析的。
但是2.3.3存在Bug,Js调用Java会导致程序崩溃,
所以没办法,最后是用 BeanShell来解析的。
不过,因为需要每个参与计算的数字都是浮点型,
才能正确无误的保留精度,因为我正则不行,过滤表达式还是花了点功夫
脚本代码:
package com.example.
import java....
Android平台
阅读(0) 回复(0)
盛拓传媒:
北京皓辰网域网络信息技术有限公司. 版权所有
北京市公安局海淀分局网监中心备案编号:
广播电视节目制作经营许可证:编号(京)字第1149号
ITPUB推荐文章解答你所有技术难题求教安卓应用怎样才能自适应屏幕大小?求教_android开发吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:113,011贴子:
求教安卓应用怎样才能自适应屏幕大小?求教收藏
找android开发靠谱的平台来快包,为你提供多种移动开发解决方案,免费发布需求,即刻匹配优质服务商,满意后在付款,安全有保障!
大神在哪里。
可以getdisplaymetrics吗?然后在onMeasure里面直接设置为widthpixel和heightpixel?我也是新手……不知道行不行
可以手动获取屏幕宽高,然后单位转换赋值就可以了
自适应这东西说来话长,具体点
/*** 获取DisplayMetrics*
context* @return*/public static DisplayMetrics getDisplayMetrics(Context context) {return context.getResources().getDisplayMetrics();}/*** 获取设备屏幕densityDpi( dpi )* @param context* @return*/public static float getScreenDensityDpi(Context context) {return getDisplayMetrics(context).densityD}/*** 获取设备屏幕density( dpi / 160)* @param context* @return*/public static float getScreenDensity(Context context) {return getDisplayMetrics(context).}/*** 获取设备屏幕高度(pixel像素)*/public static int getScreenHeight(Context context) {return getDisplayMetrics(context).heightP}/*** 获取手机屏幕宽度(pixel像素)*/public static int getScreenWidth(Context context) {return getDisplayMetrics(context).widthP}/*** 获取设备屏幕高度(dp)*/public static int getScreenHeightDp(Context context) {return px2dp(context, getDisplayMetrics(context).heightPixels);}/*** 获取手机屏幕宽度(dp)*/public static int getScreenWidthDp(Context context) {return px2dp(context, getDisplayMetrics(context).widthPixels);}/*** 获取通知栏/状态栏高度(pixel 像素)* @return*/public static int getStatusBarHeight(Activity activity) {return activity.getWindow().findViewById(Window.ID_ANDROID_CONTENT).getTop();}/*** dp转px*/public static int dp2px(Context context, float dp) {if(dp == 0)return 0;return (int) (dp * getScreenDensity(context) + 0.5f);}/*** px转dp*/public static int px2dp(Context context, float px) {if(px == 0)return 0;return (int) (px / getScreenDensity(context) + 0.5f);}
因为android不同分辨率的设备很多,而且系统的版本也不一样,有时候获取屏幕长宽的代码还有放置图片资源的文件夹如drawable-mdpi,drawable-xxhdpi(这个在低版本中是没有的)等不一样,可能出现不兼容的情况,所以我项目中一样都是让美工把图片素材做大些,这样即使在低分辨率的设备上也不会失真,统一放在drawable-nodpi这个文件夹中
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
为梦想而奋斗
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button bt2;
Button bt3;
Button bt4;
bt=(Button)findViewById(R.id.button1);
bt2=(Button)findViewById(R.id.button2);
bt3=(Button)findViewById(R.id.button3);
bt4=(Button)findViewById(R.id.button4);
Display display = this.getWindowManager().getDefaultDisplay();
int width = display.getWidth();
int height=display.getHeight();
bt.setHeight((int) ((height)*0.2));
bt2.setHeight((int) ((height)*0.3));
bt3.setHeight((int) ((height)*0.3));
bt4.setHeight((int) ((height)*0.2));
}&自定义的方式 private void setByMe()
Display display = this.getWindowManager().getDefaultDisplay();
int width = display.getWidth();
int height=display.getHeight();
//TableLayout tab = new TableLayout(this);
LinearLayout tab=new LinearLayout(this);
tab.setOrientation(LinearLayout.VERTICAL);
for(int i =0;i&12;i++){
//TableRow tr = new TableRow(this);
TextView tv = new TextView(this);
tv.setText("ssss"+i);
tv.setWidth((int) ((width)*0.3));
tv.setHeight((int) ((height)*0.1));
EditText et = new EditText(this);
et.setWidth((int) ((width)*0.7));
et.setHeight((int) ((height)*0.1));
tr.addView(tv);
tr.addView(et);
et.setText(i+"");
tab.addView(et);
setContentView(tab);
}当然,如果想完全控制控件的位置,可用使用绝对布局absolutelyL在代码中设置控件位置的代码如下(这个是网上找的+)得到屏幕窗口大小// get the window resolution private static DisplayMprivate static int m_dispWprivate static int m_dispHdm = new DisplayMetrics();getWindowManager().getDefaultDisplay().getMetrics(dm);m_dispWidth = dm.widthPm_dispHeight = dm.heightP调整控件位置和大小:private EditText et_AbsoluteLayout.LayoutPlp = new AbsoluteLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, 0, 0);lp.x =lp.y =lp.height = m_etHlp.width = m_etWet_longitude.setLayoutParams(lp);设置控件显示字体大小:(list 不可用这种方法)et_longitude.setTextSize(TEXT_SIZE);当然,上面所说的只是一个简单的例子,在实际项目过程中,我们还会担心这样的问题,我们得为每一个界面设置一个界面重新计算的方法,来给每个界面重新匹配屏幕,这样依然是相当的耗时耗力的(不断的findviewbyId我觉得是繁琐的,而且是易错不易维护的)。我在想,既然都是做同样一种工作,能不能抽象出来,统一处理呢?我们能不能让每个页面都调用一个统一的方法来重新生成界面?当然可以了。这就是要对架构进行优化、这就是设计模式啊!!!那怎么样才能做到呢?我们又要用到反射了&&super.onCreate(savedInstanceState);&& && && && &setContentView(R.layout.main);&& && && && &LinearLayout ll = (LinearLayout) findViewById(R.id.LinearLayout01);&& && && && &for (int i = 0; i & ll.getChildCount(); i++) {&& && && && && & ((TextView) ll.getChildAt(i)).setText("Text View " + i);&& && && && &}根据控件名获得控件的id&int id = R.id.class.getField("s" + i).getInt(0);&这里提供一种方法来获得所有的控件,当然控件的类型我们可用想想能不能也通过反射来获得,这样我们就可用完全依据layout文件来区别,用一个抽象的方法来隔离所有差异了。【我还在研究,研究完成之后贴上】
阅读(12959)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_',
blogTitle:'android控件根据屏幕大小自适应',
blogAbstract:'在开发android项目的时候,我们常常会考虑这样的问题:为不同的手机屏幕显示出最佳的界面,以提升用户的体验。不例外的我这次的项目开发也要考虑这个问题,由于之前都没有做过相关的开发,所以首先就是到网上寻找资料,无果。网上找的都是让手机根据不同的屏幕来选择不同的layout文件来达到不同的显示效果,但是无疑的,这给软件安装包和开发人员增加了负担,最后我想到了能不能让activity去检测屏幕的大小,然后再设置它内部的控件呢(当然这些控件和布局是来自于同一个Layout文件)?事实证明了我这种想法的可行性,下面就贴出这部分代码,以供参考:读取XML布局文件的方式 public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);',
blogTag:'android,自适应布局,代码实现',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:7,
publishTime:8,
permalink:'blog/static/',
commentCount:1,
mainCommentCount:1,
recommendCount:2,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:true,
hostIntro:'为梦想而奋斗',
hmcon:'1',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}关于自适应屏幕方向和大小的一些经验 - 自己的一个备忘录 - ITeye技术网站
博客分类:
转载请注明出处&&&
&&&& 刚开始,我开发时选取的模拟器是WVGA854,其分辨率为854*480。我开发完毕后装在800*480的手机上时感觉很OK,但是装到480*320、以及320*240分辨率上的手机时,很多界面都变形了,这时我感受到了app自适应的重要性。
&&&& 自适应主要会遇到两个大问题:横屏和竖屏的切换,以及分辨率大小不同。
&&&&
&&&& 一.当横屏切换成竖屏时,解决的办法:
&&&& 在res目录下建立layout-port和layout-land两个目录,里面分别放置竖屏和横屏两种布局文件,当手机屏幕方向变化的时android系统会自动调用相应的布局文件。
&&&& 当然还有办法就是不切换。要么都是横屏或者要么都是竖屏。可以在AndroidManifest.xml文件中设置,比如某个Activity设置为android:screenOrientation="portrait" 这样就一直保持竖屏,如果设置为
android:screenOrientation="landscape" 这样就一直保持横屏。
&&&& 二.当遇到分辨率不同大小时,我们也会遇到三个问题:图片大小、布局、横屏和竖屏的切换。
&&&& 图片问题好解决,到android2.0以后的api中,我们会发现原先的drawable文件夹变成了3个分别是drawable-hdpi、drawable-mdpi、drawable-ldpi。
&&&& 第一个文件夹放高分辨率手机的图片,比如:854*480、800*480
&&&& 第二个文件夹放中分辨率手机的图片,比如:480*320
&&&& 第三个文件夹放低分辨率手机的图片,比如:320*240
&&&& 关于布局和横屏切换成竖屏类似,也只需要在res目录下创建不同的layout文件夹,比如layout-480x320,layout-800x480,系统会根据屏幕的大小自己选择合适的layout来使用。
&&&
&&&& 当横屏切换成竖屏时,就会遇到一个问题,我该怎么创建layout文件夹?
下图是我的工程里所有的layout文件夹:
layout 是适配高分辨率竖屏的布局文件夹
layout-land 是适配高分辨率横屏的布局文件夹
layout-land-320x240 是适配低分辨率横屏的布局文件夹
layout-land-480x320 是适配中分辨率横屏的布局文件夹
layout-port-320x240 是适配低分辨率竖屏的布局文件夹
layout-port-480x320 是适配中分辨率竖屏的布局文件夹
&&&& 这样布局文件的适配就做完了。
&&&& 我个人觉得先按照高分辨率的模拟器开发效果比较好,然后去做各个不同分辨率的适配。有时候我们布局时,低分辨率的布局可能需要修改下。
&&&& 最后,还有一个问题如果是在java程序中写死的布局怎么办?
&&&& 这个就很恼火了,需要判断屏幕的大小了,获取屏幕大小的代码如下:
WindowManager windowManager = getWindowManager();
Display display = windowManager.getDefaultDisplay();
int screenWidth = display.getWidth();
int screenHeight = display.getHeight();
&&&&& 下面的代码片段是我自己在程序中写死布局使用的,仅供参考:
Button cancelBtn = new Button(this);
if (screenWidth&320 || screenHeight&320)
cancelBtn.setLayoutParams(new LayoutParams(60,
android.view.ViewGroup.LayoutParams.WRAP_CONTENT));
else if (screenWidth &480 &&screenHeight == 480)
cancelBtn.setLayoutParams(new LayoutParams(80,
android.view.ViewGroup.LayoutParams.WRAP_CONTENT));
else if (screenWidth &480 && screenHeight == 480)
cancelBtn.setLayoutParams(new LayoutParams(160,
android.view.ViewGroup.LayoutParams.WRAP_CONTENT));
cancelBtn.setLayoutParams(new LayoutParams(120,
android.view.ViewGroup.LayoutParams.WRAP_CONTENT));
华为U8500可以测试的 它的分辨率是320*480我自己测试的手机是G2也是320*480,工作测试的手机会多一些G7、moto xt701这篇文章目的就是为了解决如何进行自适应的各个分辨率不同的手机 呵呵哈哈,谢谢回答哈,多交流!我的博客地址是:
fengzhizi715
浏览: 122415 次
来自: 上海 苏州
血的不错啊,
学习了!!!
不错,楼主确实有才,可我很奇怪的是,这个app现在还有更新么, ...
每次都睡5秒,是不是不太好啊
楼主啊,我用你上面的程序进行定位,我在西安,却定位到了北京,这 ...}

我要回帖

更多关于 安卓有没有篮球游戏 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信