1.请说出Android中的五种布局,并介绍作用?

  • FrameLayout(堆栈布局),层叠方式显示,类似于PhotoShop上的层叠图层。
  • LinearLayout(线性布局),将视图以水平或者垂直方式显示。
  • RelativeLayout(相对布局),通过确定两个视图的相对位置进行布局。
  • TableLayout(表格布局),将视图以表格的形式排列。
  • AbsoluteLayout(绝对布局),设置View的绝对坐标。
  • GridLayout(网格布局),和TableLayout布局相似。

2.xmlns:android的值可以任意设置吗?

  • xmlns:android是一个命名空间。
  • 它的值需要以 http://schemas.android.com/apk/res开头
  • android是可以替换的,需要自定义一个attrs.xml文件,然后根据配置变量,即可通过命名空间使用。

3.在RelativeLayout中有一个Button,确定相对于手机屏幕的位置坐标?

  View view=findViewById(R.id.button1);

  int[] locations=new int[2];

  view.getLocationOnScreen(locations);

  int x=locations[0];

  int y=locations[1];

4.如何用Java代码设置组件的值?

  • 需要一个LayoutParams对象
  • 通过LayoutParams的一个addRule方法来设置属性的值

5.如何将布局存成图像?

  • view.setDrawingCacheEnabled方法打开图像缓存
  • view.getDrawingCache获取Bitmap对象
  • Bitmap.compress保存图像
  • 注意:首先需要调用measure和layout方法才能成功获取Bitmap对象。

6.设置渐变背景色的方法?

  • 使用GradientDrawable
  • 渐变的图像来渲染窗口背景

7.如何理解android:layout_weight属性?

  • 用于设置组件的重要程度
  • 重要程度越高,值越低

8.对于android:layout_gravity怎么理解的呢?

  • android:layout_gravity属性指定了当前View在父View中的位置
  • android:layout_gravity属性在水平线性布局中时,值为center不起作用

9.如何重用布局文件?

  • 采用include标签
  • <include android:id="@+id/layout1" layout="layout/mylayout">

10.顶层布局使用FrameLayout好不好?

  • 这是多余的,系统会自动生成一个FrameLayout标签
  • 可以用<merge>代替,merge不会生成任何节点

11.如何查看apk文件中的布局文件源代码呢?

  • 反编译工具
  • 使用AXMLPrinter2工具对XML文件反编译

Android面试收集录 Android布局的更多相关文章

  1. Android面试收集录 Android入门

    1.Android的特点有哪些? 编程语言是Java或Kotlin,Android中的Java字节码是允许在Dalvik虚拟机上的 支持4大组件 Android内置了WebKit核心的浏览器,支持H5 ...

  2. Android面试收集录 Android系统的资源+其他

    1.Android应用程序的资源是如何存储的,如何使用? res文件夹或者assets文件夹 res目录中的资源在R类中生成一个int变量,然后再布局文件中可以直接使用,在代码中,要getResour ...

  3. Android面试收集录 Android组件

    1.请说出Android SDK支持哪些方式显示富文本信息? 使用TextView组件可以显示富文本信息,如果要实现图文混排,需实现ImageGetter接口 使用WebView组件显示HTML页面 ...

  4. Android面试收集录11 Window+Activity+DecorView+ViewRoot之间的关系

    一.职能简介 Activity Activity并不负责视图控制,它只是控制生命周期和处理事件.真正控制视图的是Window.一个Activity包含了一个Window,Window才是真正代表一个窗 ...

  5. Android面试收集录4 Fragment详解

    1.什么是Fragment? 你可以简单的理解为,Fragment是显示在Activity中的Activity. 它可以显示在Activity中,然后它也可以显示出一些内容. 因为它拥有自己的生命周期 ...

  6. Android面试收集录16 Android动画总结

    一.Android 动画分类 总的来说,Android动画可以分为两类,最初的传统动画和Android3.0 之后出现的属性动画: 传统动画又包括 帧动画(Frame Animation)和补间动画( ...

  7. Android面试收集录14 Android进程间通信方式

    一.使用 Intent Activity,Service,Receiver 都支持在 Intent 中传递 Bundle 数据,而 Bundle 实现了 Parcelable 接口,可以在不同的进程间 ...

  8. Android面试收集录10 LruCache原理解析

    一.Android中的缓存策略 一般来说,缓存策略主要包含缓存的添加.获取和删除这三类操作.如何添加和获取缓存这个比较好理解,那么为什么还要删除缓存呢?这是因为不管是内存缓存还是硬盘缓存,它们的缓存大 ...

  9. Android面试收集录9 IntentService详解

    一. 定义 IntentService是Android里面的一个封装类,继承自四大组件之一的Service. 二.作用 处理异步请求,实现多线程 三. 工作流程 注意:若启动IntentService ...

随机推荐

  1. 跨平台图表控件TeeChart使用教程:将图表数据导出为XML格式

    在开发者使用TeeChart进行开发的过程中,不管是在设计时或者运行时都可以使用的图表导出对话框将图表数据轻易地导出为XML格式: TeeChart最新版那下载地址 上图为TeeChart导出对话框的 ...

  2. 【起航计划 023】2015 起航计划 Android APIDemo的魔鬼步伐 22 App->Menu->Inflate from XML 使用xml资源展示菜单

    本例MenuInflateFromXml.java演示了如何从Menu 资源(XML 定义)展开菜单项.这个例子的onCreate 采用了使用代码来创建Activity 界面的方法 而通常的方法是采用 ...

  3. html5 chrome 摄像头 &&bootstrap

    <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content ...

  4. pcp分布式监控工具

    已经集成在redhat6.x版本里 http://pcp.io

  5. 2016 Multi-University Training Contest 2 - 1005 (hdu5738)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5738 题目大意:给定平面上的n个点,一个集合合法当且仅当集合中存在一对点u,v,对于集合中任意点w,均 ...

  6. java 解决 java.lang.Integer cannot be cast to java.lang.String

    1.在执行代码打印map的value时,提示错误java.lang.Integer cannot be  cast to java.lang.String,这个错误很明显是类型转换错误 查看表字段的数 ...

  7. 解析xml文件,修改Jenkins的配置

    最近因为服务器移动,在Jenkins中配置的一些地址之类的,都要改变,如图,我因为使用插件Sidebar Links增加一个链接地址,现在地址变了,所以在Jenkins中配置就需要改动link url ...

  8. 使用extentreports美化报告

    无意之间在整理testng 报告输出的文档时,发现一个美化testng的报告的插件,感觉确实“漂亮”,但是还不确定是否实用,案例来自官方网站自己添了一些内容,更改了存放路径,本地目前已确定可正常运行, ...

  9. 2019.03.14 ZJOI2019模拟赛 解题报告

    得分: \(100+100+0=200\)(\(T1\)在最后\(2\)分钟写了出来,\(T2\)在最后\(10\)分钟写了出来,反而\(T3\)写了\(4\)个小时爆\(0\)) \(T1\):风王 ...

  10. Poj(1703),种类并查集

    题目链接:http://poj.org/problem?id=1703 已经不是第一次接触种类并查集了,直到今天才搞懂. 感谢红黑联盟,感谢杰哥!!! 每个节点只要关系确定,不管是不是同一个集合里面, ...