驾校网站制作,下载爱南宁app下载,如何做电影网站挣钱,建设博客网站制作目录(?)[-] xml控件代码重用includexml控件代码重用merge横屏和竖屏landsacpe portraitxml控件代码重用#xff1a;include 如果我们定义一个控件#xff0c;需要在不同的layout中重复使用#xff0c;或者在同一个layout中重复使用#xff0c;可以采用include的方式。例如…目录(?)[-] xml控件代码重用includexml控件代码重用merge横屏和竖屏landsacpe portraitxml控件代码重用include 如果我们定义一个控件需要在不同的layout中重复使用或者在同一个layout中重复使用可以采用include的方式。例如定义my_button.xml如下 ?xml version1.0 encodingutf-8? Button xmlns:androidhttp://schemas.android.com/apk/res/android android:textColor#FF0000 android:layout_widthmatch_parent android:layout_heightwrap_content / 在布局中我们将重复使用到这段代码如下处理 ?xml version1.0 encodingutf-8? LinearLayout … … include android:idid/include_one layoutlayout/my_button / !-- 我们可以增加某些属性例如android:id -- include android:idid/include_two layoutlayout/my_button android:textHappy / !-- 测试不是所有的属性增加都是有效例如android:text需要通过id获取在代码中重置 --/LinearLayout 我们不仅可以引用重复代码还可以对属性进行增加和修改。但是增加和修改受到某些限制有时并不起效果这点必须要注意。 如果代码中含有多个控件根据XML的格式我们不可以平行地摆放多个控件很简单将它们放置在layout中就可以例如 ?xml version1.0 encodingutf-8? LinearLayout …… View1 …… / View2 …… / ……. /LinearLayout xml控件代码重用merge 如果我们有多个控件将他们放置在某种布局的的layout中。那么回出现layout的嵌套。这种嵌套有时是没有必要的例如将一个LinearLayout放置在LinearLayout这会降低代码的效率。有时我们并不希望在重用代码中就设定布局格式这时这种方式就不合适。对于这多种控件重复代码的xml文件可以使用merge如下 ?xml version1.0 encodingutf-8? merge xmlns:androidhttp://schemas.android.com/apk/res/android View1 …… / View2 …… / …… /merge 在进行代码合并时系统会去掉merge。 横屏和竖屏landsacpe portrait 为了实现美观横屏和竖屏可能会采用不同的排版方式可在layout-land/layout-port/中进行设置而layout/则是缺省的。即使我们设置了layout-land/和layout-port/我们仍应设置缺省的layout/因为还有一种很少使用的layout-square即使我们同时也设置了这种少有的方形仍应当将缺省的进行设置。因为我们不清楚具体运行应用的android版本有没有新的类型出现设置缺省布局是最保险的方式此外也可以避免某种情况无法匹配资源变更必须采用缺省。具体见Pro Android学习笔记四了解Android资源下的最后部分“资源和配置的变更”。 有些情况我们需要强制横屏或者竖屏而不是根据重力感应器或者陀螺仪这里传感器来监测手机的实际摆放情况。例如图片播放或者视频播放。即时我们在XML中设置为android:orientationvertical仍可以在代码中强制设置方向 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); ... ... } 下面是例子左图是普通情况右图在代码中强制设置方向为横屏。 相关链接 我的Android开发相关文章转载于:https://www.cnblogs.com/blongfree/p/5047952.html