动态加载布局的技巧

动态加载布局的技巧

使用限定符,这个的主要作用是让不同屏幕或者不同分辨率的设备显示不同的界面:

1.在res下面新建一个layout-large的文件夹,下面建一个activity_main.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <fragment
        android:id="@+id/left_fragment"
        android:name="com.example.fragmenttest.LeftFragment"
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="1"/>


    <fragment
        android:id="@+id/right_fragment"
        android:name="com.example.fragmenttest.RightFragment"
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="3"/>

</LinearLayout>

删除transaction.replace(R.id.right_layout, fragment);

这时候在大型设备显示的就是layout-large的文件夹下的activity_main.xml.
小型的手机显示的仍是layout下的activity_main.xml.

建立文件夹常见限定符如下:

image.png

image.png

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Sublime

Sublime3 的使用

750
来自专栏王磊的博客

react native仿微信性别选择-自定义弹出框

简述 要实现微信性别选择需要使用两部分的技术:   第一、是自定义弹出框;   第二、单选框控件使用; 效果 ? 实现 一、配置弹出框   弹出框用的是:rea...

4128
来自专栏coding

vue.js自定义指令

1792
来自专栏ml

cmd界面的编码如何改为utf8

在中文Windows系统中,如果一个文本文件是UTF-8编码的,那么在CMD.exe命令行窗口(所谓的DOS窗口)中不能正确显示文件中的内容。在默认情况下,命令...

3106
来自专栏拂晓风起

让tomcat跑起php(caucho quercus简单用法,tomcat运行php)

1233
来自专栏码神联盟

IntelliJ系列 ④ | IDEA 之 Tomcat配置全过程

1.4K3
来自专栏运维

怎样把ESXI5.0导出的OVF模板导入到ESXI4.X中

怎样把ESXI5.0导出的OVF模板导入到ESXI4.X中 1,用workstation8或9打开ovf虚拟机模板,即建立了虚拟机 2,右击相应虚拟机---...

2312
来自专栏别先生

Java Web应用的开发环境配置

1:第一是下载好Eclipse开发工具,这里不做叙述,自行下载安装。 2:使用Eclipse开发WEB项目,启动Eclipse,选择File--->new --...

2516
来自专栏高爽的专栏

oncopy和onpaste

       在Javascript中,有相应的事件可以监听复制和粘贴,那就是oncopy和onpaste。        oncopy: demo: <bo...

2340
来自专栏小筱月

script 标签的属性、事件的探究

有 async 没有 defer 时,会与渲染后续文档元素并行加载(加载过程不会阻塞 dom 解析),加载完自动执行(执行会阻塞 dom 解析)

2092

扫码关注云+社区

领取腾讯云代金券