快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

Android实现屏幕背景的自动切换-创新互联

1. 在drawable-mdpi文件夹中存放bg_v(竖屏背景图片)和bg_h(横屏背景图片)。Android实现屏幕背景的自动
切换

2.

创新互联主要从事网站制作、做网站、网页设计、企业做网站、公司建网站等业务。立足成都服务南岸,十载网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:13518219792
 1 public class AndroidHelper {
 2     
 3   public AndroidHelper() {
 4         
 5     }
 6   //获取屏幕方向 7   public static int ScreenOrient(Activity activity) {
 8 int orient = activity.getRequestedOrientation();
 9 if (orient != ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE && orient != ActivityInfo.SCREEN_ORIENTATION_PORTRAIT) {
10  //宽<高为竖屏,反之为横屏11             WindowManager windowManager = activity.getWindowManager();
12             Display display = windowManager.getDefaultDisplay();
13             
14  int screenWidth = display.getWidth();
15  int screenHeight = display.getHeight();
16             
17             orient = screenWidth < screenHeight? ActivityInfo.SCREEN_ORIENTATION_PORTRAIT :
18                 ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE;
19         }
20 return orient;
21     }
22     
23   public static void AutoBackground(Activity activity, View view, int bg_v, int bg_h) {
24         
25 int orient = ScreenOrient(activity);
26 if (orient == ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE) {//横屏27             view.setBackgroundResource(bg_h);
28         }
29 else {//竖屏30             view.setBackgroundResource(bg_v);
31         }
32     }

3. 在MainActivity的onCreate方法中实现

1 LinearLayout layout = (LinearLayout) findViewById(R.id.layout);
2//背景自动适应3 Utility.AndroidHelper.AutoBackground(this, layout, R.drawable.bg_v, R.drawable.bg_h);

文章标题:Android实现屏幕背景的自动切换-创新互联
URL分享:http://6mz.cn/article/pdhij.html

其他资讯