精华内容
下载资源
问答
  • 动态布局

    2017-05-03 14:05:09
    动态布局1、加载到/创建了布局对象(ViewGroup及其子类对象)// 创建一个布局 layout = new LinearLayout(this); layout.setOrientation(LinearLayout.VERTICAL);2、创建子视图(布局的孩子)// 创建按钮 Button ...

    动态布局

    1、加载到/创建了布局对象(ViewGroup及其子类对象)

    // 创建一个布局
        layout = new LinearLayout(this);
        layout.setOrientation(LinearLayout.VERTICAL);

    2、创建子视图(布局的孩子)

    // 创建按钮
        Button btn1 = new Button(this);
        //设置基本属性

    3、通过布局的LayoutParams参数配置子视图的布局效果(宽高边距)

    // 配置布局参数
        LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(200,
            LinearLayout.LayoutParams.WRAP_CONTENT);
        lp.leftMargin = 20;

    4、对子视图使用布局参数

    btn1.setLayoutParams(lp);
    

    5、添加子视图到布局中

    layout.addView(btn1);
    

    移除子视图

    //获取孩子的总个数
        int count = layout.getChildCount();
        //获取孩子的对象
        View child = layout.getChildAt(count-1);
        //移除子视图
        layout.removeView(child);

    移除全部孩子

    layout.removeAllView();
    

    Activity生命周期

    运行前

    onCreate 创建完毕
        onStart 启动  <----------------onRestart--------|
        onResume 状态恢复 <-------------------          |      
                                            |         |
        运行(用户可以看到布局,可以操作界面元素)   |         |
        运行后                             |         | 
                                            |         |
        onPause 暂停(失去焦点)----------------         |
        onStop 停止(整个界面都黑了不可见不可操作)-----------
        onDestroy 销毁(释放资源)

    Activity常用方法

    setContentView 设置布局
        startActivity 启动新界面
        finish 结束当前界面
        findViewById从布局中找到控件
        getIntent()获取启动该Acitivity的Intent对象
    

    Intent

    启动新界面,可以通过putExtras方法来携带数据

    Intent it = new Intent(this, Activity02.class);
        //携带数据(Bundle)
        it.putExtra("m_name", "张三");
        it.putExtra("age", 20);
        startActivity(it);

    目标界面,接收数据

    Intent intent = getIntent();
        String name = intent.getStringExtra("m_name");
        int a = intent.getIntExtra("age", 0);
    startActivityForResult

    1、在启动触发界面使用startActivityForResult启动

    Intent it2 = new Intent(this,Activity02.class);
        it2.putExtra("m_name", "第二种跳转");
        //为了一个结果启动界面(第二个参数是一个requestCode,行为id)
        startActivityForResult(it2, 100);

    2、被启动界面可以getIntent得到被启动的Intent对象,处理内容,但是在结束之前需要通过setResult返回内容

    //返回数据给上一个界面(针对startActivityForResult)
        setResult(RESULT_OK);
        finish();
    
        携带数据回去:
        Intent it = new Intent();
        it.putExtra("result", "Activity02返回的内容");
        setResult(RESULT_OK, it);
        finish();

    3、在启动的触发界面重写onActivityResult来接收内容

    //针对startActivityForResult启动之后接收结果的方法
        @Override
        protected void onActivityResult(int requestCode, int resultCode, Intent data) {
            super.onActivityResult(requestCode, resultCode, data);
            if(requestCode == 100){
                if(resultCode == RESULT_OK){
                    String result = "abc";
                    if (null != data) {
                        result = data.getStringExtra("result");
                    }
                    Toast.makeText(this, result, 2000).show();
                }else{
                    Toast.makeText(this, "收到:"+resultCode, 2000).show();
                }
    
            }
        }

    Activity的启动方式

    查看栈结构的指令

    adb shell dumpsys activity > D:/log201704271746.txt
    

    搜索Running activities

    通过在

    展开全文
  • Android动态布局小结

    2020-09-02 22:46:45
    android动态布局相比静态布局,动态布局不用再将xml转变了布局代码,提高了一定的效率,本篇文章给大家介绍android动态布局小结,对android动态布局相关知识感兴趣的朋友一起学习吧
  • android动态布局

    2015-05-07 09:54:53
    android动态布局之动态标签、显示隐藏 根据内容自动布局
  • 本文为大家分享了Android动态布局的实现代码,供大家参考,具体内容如下 内容如下:介绍多种实现动态布局的方法,以及如何用代码来调整View位置 这里只介绍三种布局情况(注意不是方式) 1、无xml : 一个父类布局...
  • Android动态布局

    2015-05-26 15:35:52
    android中根据需求使用代码动态布局
  • 主要介绍了android动态布局之动态加入TextView和ListView的方法,涉及Android动态布局的实现技巧,需要的朋友可以参考下
  • 安卓动态布局小demo

    2017-02-17 10:48:55
    安卓动态布局小demo
  • matlab开发-示例动态布局。此示例演示如何使用动态UI组件定位构建GUI。
  • 安卓动态布局

    2018-07-16 11:28:33
    自从学习安卓开发时一直都是用的是xml可视化布局,觉得十分...最近做项目需要从网络获取图片并且自己处理放大,就有点懵逼,想到动态布局实现却不知该怎么用(欲哭无泪,说白了还是技术太渣),所以写下这篇日志...

    转载请注明出处:https://blog.csdn.net/mr_leixiansheng/article/details/81061102

    自从学习安卓开发时一直都是用的是xml可视化布局,觉得十分方便直观,偶尔也会用到动态布局但却不是很熟悉究竟如何用。最近做项目需要从网络获取图片并且自己处理放大,就有点懵逼,想到动态布局实现却不知该怎么用(欲哭无泪,说白了还是技术太渣),所以写下这篇日志,警醒自己学无止境。希望正在和我一同进步的童鞋,一起茁长成长

    废话不多说了,内容如下:介绍多种实现动态布局的方法,以及如何用代码来调整View位置

    这里只介绍三种布局情况(注意不是方式)

    1、无xml : 一个父类布局包含一个子父类布局,子父类布局中包含ImageView

    2、无xml : 只有一个父类布局包含一个ImageView

    3、有xlm布局: 通过布局ID 来进行动态布局添加

    总结了下其实步骤如下:

    无xml布局:

    1、setContentView()之前new一个需要的布局layout,再将layout放入setContentView()

    2、new 出需要的控件设置好参数(id、text···)

    3、new LayoutParams 设置好控件的大小、位置属性(这里感觉和xml设置控件属性是一样的)

    4、最后将params和控件放入之前new的layout即可   

    有xml布局:

    1、setContentView()和以前一样放入layout.xml

    2、通过findViewById()找到要进行添加的布局控件

    之后的步骤和无xml布局的2、3、4一样

    代码如下:

    1、无xml : 一个父类布局包含一个子父类布局,子父类布局中包含ImageView

    RelativeLayout relativeLayout = new RelativeLayout(this);
    		setContentView(relativeLayout);
    
    		RelativeLayout rl = new RelativeLayout(this);
    		rl.setId(11);
    		ImageView imageView = new ImageView(this);
    		imageView.setId(1);
    		imageView.setImageResource(R.mipmap.ic_launcher);
    
    		RelativeLayout.LayoutParams lpRl = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT,
    				ViewGroup.LayoutParams.WRAP_CONTENT);
    		rl.setGravity(RelativeLayout.CENTER_IN_PARENT);		//设置imageView 在 rl中的位置为居中
    		rl.addView(imageView, lpRl);
    
    		RelativeLayout.LayoutParams lpParent = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,
    				ViewGroup.LayoutParams.MATCH_PARENT);
    		relativeLayout.addView(rl,lpParent);

    2、无xml : 只有一个父类布局包含一个ImageView

    RelativeLayout relativeLayout = new RelativeLayout(this);
    		setContentView(relativeLayout);
    
    		ImageView imageView = new ImageView(this);
    		imageView.setId(2);
    		imageView.setImageResource(R.mipmap.ic_launcher);
    		//params 可以理解为 imageView的位置、大小参数集合
    		RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
    		params.addRule(RelativeLayout.CENTER_IN_PARENT);
    		relativeLayout.addView(imageView,params);

    3、有xlm布局: 通过布局ID 来进行动态布局添加

    public class ThirdActivity extends AppCompatActivity {
    
    	private LinearLayout mLinearLayout;
    
    	@Override
    	protected void onCreate(@Nullable Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);
    		setContentView(R.layout.activity_third);
    
    		mLinearLayout = (LinearLayout) findViewById(R.id.linear_layout);
    		ImageView imageView = new ImageView(this);
    		imageView.setImageResource(R.mipmap.ic_launcher);
    		imageView.setId(31);
    		LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
    		params.setMargins(150, 80, 10, 0);
    		mLinearLayout.addView(imageView, params);
    	}
    }
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/linear_layout"
        android:orientation="vertical"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
    </LinearLayout>

    是不是很简单啊,了解到原理后对以后一些需要动态变化的布局操作起来就十分的方便了

    补充一个 : 动态改变xml控件(width、height、padding...)

    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/linearLayout"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
    
        <Button
            android:id="@+id/button"
            android:layout_centerInParent="true"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:text="点击我改变大小"/>
    </RelativeLayout>
    

     对要修改的控件进行setLayoutParams(params),注意:params 最好不好用 new 的方式,可能会出错

    RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams) mButton.getLayoutParams();
    public class MainActivity extends AppCompatActivity{
    
    	private Button mButton;
    
    	@Override
    	protected void onCreate(Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);
    		setContentView(R.layout.activity_main);
    
    		mButton = (Button) findViewById(R.id.button);
    
    		mButton.setOnClickListener(new View.OnClickListener() {
    			@Override
    			public void onClick(View v) {
    				RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams) mButton.getLayoutParams();
    				params.width = dip2px(MainActivity.this, dip2px(MainActivity.this, 300));
    				params.height = dip2px(MainActivity.this, dip2px(MainActivity.this, 100));
    				mButton.setLayoutParams(params);
    //				mButton.setPadding(300,0,0,0);
    			}
    		});
    	}
    
    	/**
    	 * dp转为px
    	 * @param context  上下文
    	 * @param dipValue dp值
    	 * @return
    	 */
    	public int dip2px(Context context, float dipValue)
    	{
    		Resources r = context.getResources();
    		return (int) TypedValue.applyDimension(
    				TypedValue.COMPLEX_UNIT_DIP, dipValue, r.getDisplayMetrics());
    	}
    }


     

    展开全文
  • Android 动态布局的实现 1、页面实现动态布局

    Android 动态布局的实现
    1、页面实现动态布局

    展开全文
  • Android动态布局实现

    千次阅读 2017-10-11 17:54:26
    最近在开发项目时需要用到动态布局,在这里把动态布局实现方式给大家做一下分享,可能有些同学会问什么是动态布局动态布局比较适合用到应用的首页,可以灵活的展示各种海报,具体来说就是海报的大小,每页的布局都...

    最近在开发项目时需要用到动态布局,在这里把动态布局实现方式给大家做一下分享,可能有些同学会问什么是动态布局?动态布局比较适合用到应用的首页,可以灵活的展示各种海报,具体来说就是海报的大小,每页的布局都是随意修改的,具体实现方法:

    1. 服务端做好对应的布局映射后,把页面的信息通过Json形式存储到db

    2. 客户端需要展示时,去服务端请求布局信息,从缓存中拿到对应的Json数据

    3. 拿到数据后客户端使用addView方法,根据参数不断的添加每个view,其实只是逻辑稍微复杂些,实现起来并没什么大难度,生成view后再为每个view绑定点击事件就好了,下面分享一下后台的Json数据给大家参考

    {
        //theme_attribute主键
        "theme_id" : 25,
        //全局画布宽
        "global_width" : 10000,
        //全局画布宽
        "global_height" : 1080,
        画布Y坐标
        "coordinate_y" : 0,
        //画布X坐标
        "coordinate_x" : 0,
        //全局默认圆角,如果ta-广告位有圆角值,则使用广告位的圆角
        "global_fillet_degree" : 10,
        //布局方向 0:横向 1:竖向 默认 0
        "layout_direction" : 0,
        "menu_style" : {
            //theme_menu_sytle主键
            "menu_id" : 14,
            //菜单X坐标 单位:像素
            "menu_coordinate_x" : 100,
            //菜单Y坐标 单位:像素
            "menu_coordinate_y" : 140,
            //菜单间距 单位:像素
            "menu_gap" : 100,
            //菜单方向 0:横向 1:竖向 默认 0
            "menu_direction" : 0,
            //菜单字体大小
            "foot_size" : 14
        },
        //tab页布局和数据
        "tabs" : [{
                //theme_menu_dimension_business主键
                "beanid" : 61,
                //theme_tab_layout主键
                "tab_layout_id" : 20,
                //菜单图标
                "menu_icon" : "/img/icon.png",
                //菜单权重
                "menu_item_weight" : 100,
                //是否锁定首页  0:锁定 1:不锁定 默认 1
                "is_locked_homepage" : 0,
                //菜单栏目名称 如:首页、推荐、视频、应用
                "menu_item_name" : "游戏天地",
                //tab布局背景图
                "tab_background" : "/img/background.jpg",
                "advers" : [{
                        //theme_tab_adver_layout主键
                        "adver_layout_id" : 164,
                        //广告位X坐标 单位:像素
                        "coordinate_x" : 60,
                        //广告位Y坐标 单位:像素
                        "coordinate_y" : 260,
                        //广告位宽
                        "adver_width" : 340,
                        //广告位高
                        "adver_height" : 340,
                        //广告位圆角,单位:度数 默认为 0
                        "adver_fillet_degree" : 10,
                        //该广告位上发布的内容
                        "content" : [{
                                //theme_adver_content主键
                                "adver_content_id" : 1,
                                //一级标题
                                "first_title" : "一级标题",
                                //二级标题
                                "second_title" : "",
                                //标题对齐格式 0:左、1:中、2:右 默认 0
                                "align" : 0,
                                //海报图层一(底图)
                                "poster_bottom" : "/img/poster/bottmo.jpg",
                                //海报图层二
                                "poster_middle" : "/img/poster/middle.jpg",
                                //海报图层三
                                "poster_top" : "/img/poster/top.jpg",
                                //海报图层一(底图)MD5
                                "poster_bottom_md5" : "/img/poster/bottmo/71f262d796bed1ab30e8a2d5a8ddee6f",
                                //海报图层二MD5
                                "poster_middle_md5" : "/img/poster/middle/40eb6928d5b995a12c7e5b59bb335071",
                                //海报图层三MD5
                                "poster_top_md5" : "/img/poster/top/ b28354b543375bfa94dabaeda722927f",
                                //是否有焦点效果 0:有焦点 1:无焦点 默认 0
                                "is_focucs" : 1,
                                //是否显示标题 0:显示 1:不显示 默认 0
                                "is_show_title" : 0,
                                //打开内容类型 00:apk拉起 10:URL 20:纯图片 30:应用库中的应用(各业务自己实现 应用类型做了扩展 如31:表示电视商城应用 32:手机商城应用 33:易学应用 3x:其他40:易学业务 (41:课程(分类跳转)、42:剧集、43:专题、44:套餐包、45:书籍))
                                "open_content_type" : 41,
                                //打开内容 默认为空串
                                "open_content" :"见后面说明",
                                //状态 0:停用 1:启用 默认 1
                                "state" : 1
                                //选中放大比例 0.01 两位小数表示百分比
                                "enlarge_scale" : 0.02
                            }
                        ]
                    }, {
                        "adver_layout_id" : 165,
                        "coordinate_x" : 60,
                        "coordinate_y" : 620,
                        "adver_width" : 340,
                        "adver_height" : 340,
                        "adver_fillet_degree" : 10,
                        "content" : [{
                                "adver_content_id" : 1,
                                "first_title" : "一级标题",
                                "second_title" : "",
                                "align" : 1,
                                "poster_bottom" : "/img/poster/bottmo.jpg",
                                "poster_middle" : "/img/poster/middle.jpg",
                                "poster_top" : "/img/poster/top.jpg",
                                "poster_bottom_md5" : "/img/poster/bottmo/71f262d796bed1ab30e8a2d5a8ddee6f",
                                "poster_middle_md5" : "/img/poster/middle/40eb6928d5b995a12c7e5b59bb335071",
                                "poster_top_md5" : "/img/poster/top/ b28354b543375bfa94dabaeda722927f",
                                "is_focucs" : 1,
                                "is_show_title" : 1,
                                "open_content_type" : 42,
                                "open_content" :"见后面说明",
                                "state" : 1
                                "enlarge_scale" : 0.02
                            }
                        ]
                    }, {
                        "adver_layout_id" : 166,
                        "coordinate_x" : 420,
                        "coordinate_y" : 260,
                        "adver_width" : 700,
                        "adver_height" : 340,
                        "adver_fillet_degree" : 10,
                        "content" : [{
                                "adver_content_id" : 1,
                                "first_title" : "一级标题",
                                "second_title" : "",
                                "align" : 1,
                                "poster_bottom" : "/img/poster/bottmo.jpg",
                                "poster_middle" : "/img/poster/middle.jpg",
                                "poster_top" : "/img/poster/top.jpg",
                                "poster_bottom_md5" : "/img/poster/bottmo/71f262d796bed1ab30e8a2d5a8ddee6f",
                                "poster_middle_md5" : "/img/poster/middle/40eb6928d5b995a12c7e5b59bb335071",
                                "poster_top_md5" : "/img/poster/top/ b28354b543375bfa94dabaeda722927f",
                                "is_focucs" : 1,
                                "is_show_title" : 1,
                                "open_content_type" : 43,
                                "open_content" :"见后面说明",
                                "state" : 1
                                "enlarge_scale" : 0.02
                            }
                        ]
                    }, {
                        "adver_layout_id" : 167,
                        "coordinate_x" : 420,
                        "coordinate_y" : 620,
                        "adver_width" : 340,
                        "adver_height" : 340,
                        "adver_fillet_degree" : 10,
                        "content" : [{
                                "adver_content_id" : 1,
                                "first_title" : "一级标题",
                                "second_title" : "",
                                "align" : 1,
                                "poster_bottom" : "/img/poster/bottmo.jpg",
                                "poster_middle" : "/img/poster/middle.jpg",
                                "poster_top" : "/img/poster/top.jpg",
                                "poster_bottom_md5" : "/img/poster/bottmo/71f262d796bed1ab30e8a2d5a8ddee6f",
                                "poster_middle_md5" : "/img/poster/middle/40eb6928d5b995a12c7e5b59bb335071",
                                "poster_top_md5" : "/img/poster/top/ b28354b543375bfa94dabaeda722927f",
                                "is_focucs" : 1,
                                "is_show_title" : 1,
                                "open_content_type" : 44,
                                "open_content" :"见后面说明",
                                "state" : 1
                                "enlarge_scale" : 0.02
                            }
                        ]
                    }, {
                        "adver_layout_id" : 168,
                        "coordinate_x" : 780,
                        "coordinate_y" : 620,
                        "adver_width" : 340,
                        "adver_height" : 340,
                        "adver_fillet_degree" : 10,
                        "content" : [{
                                "adver_content_id" : 1,
                                "first_title" : "一级标题",
                                "second_title" : "",
                                "align" : 1,
                                "poster_bottom" : "/img/poster/bottmo.jpg",
                                "poster_middle" : "/img/poster/middle.jpg",
                                "poster_top" : "/img/poster/top.jpg",
                                "poster_bottom_md5" : "/img/poster/bottmo/71f262d796bed1ab30e8a2d5a8ddee6f",
                                "poster_middle_md5" : "/img/poster/middle/40eb6928d5b995a12c7e5b59bb335071",
                                "poster_top_md5" : "/img/poster/top/ b28354b543375bfa94dabaeda722927f",
                                "is_focucs" : 1,
                                "is_show_title" : 1,
                                "open_content_type" : 45,
                                "open_content" :"见后面说明",
                                "state" : 1
                                "enlarge_scale" : 0.02
                            }
                        ]
                    }, {
                        "adver_layout_id" : 169,
                        "coordinate_x" : 1140,
                        "coordinate_y" : 260,
                        "adver_width" : 340,
                        "adver_height" : 340,
                        "adver_fillet_degree" : 10,
                        "content" : [{
                                "adver_content_id" : 1,
                                "first_title" : "一级标题",
                                "second_title" : "",
                                "align" : 1,
                                "poster_bottom" : "/img/poster/bottmo.jpg",
                                "poster_middle" : "/img/poster/middle.jpg",
                                "poster_top" : "/img/poster/top.jpg",
                                "poster_bottom_md5" : "/img/poster/bottmo/71f262d796bed1ab30e8a2d5a8ddee6f",
                                "poster_middle_md5" : "/img/poster/middle/40eb6928d5b995a12c7e5b59bb335071",
                                "poster_top_md5" : "/img/poster/top/ b28354b543375bfa94dabaeda722927f",
                                "is_focucs" : 1,
                                "is_show_title" : 1,
                                "open_content_type" : 43,
                                "open_content" :"见后面说明",
                                "state" : 1
                                "enlarge_scale" : 0.02
                            }
                        ]
                    }, {
                        "adver_layout_id" : 170,
                        "coordinate_x" : 1500,
                        "coordinate_y" : 260,
                        "adver_width" : 340,
                        "adver_height" : 340,
                        "adver_fillet_degree" : 10,
                        "content" : [{
                                "adver_content_id" : 1,
                                "first_title" : "一级标题",
                                "second_title" : "",
                                "align" : 1,
                                "poster_bottom" : "/img/poster/bottmo.jpg",
                                "poster_middle" : "/img/poster/middle.jpg",
                                "poster_top" : "/img/poster/top.jpg",
                                "poster_bottom_md5" : "/img/poster/bottmo/71f262d796bed1ab30e8a2d5a8ddee6f",
                                "poster_middle_md5" : "/img/poster/middle/40eb6928d5b995a12c7e5b59bb335071",
                                "poster_top_md5" : "/img/poster/top/ b28354b543375bfa94dabaeda722927f",
                                "is_focucs" : 1,
                                "is_show_title" : 1,
                                "open_content_type" : 41,
                                "open_content" :"见后面说明",
                                "state" : 1
                                "enlarge_scale" : 0.02
                            }
                        ]
                    }, {
                        "adver_layout_id" : 171,
                        "coordinate_x" : 1140,
                        "coordinate_y" : 620,
                        "adver_width" : 700,
                        "adver_height" : 340,
                        "adver_fillet_degree" : 10,
                        "content" : [{
                                "adver_content_id" : 1,
                                "first_title" : "一级标题",
                                "second_title" : "",
                                "align" : 1,
                                "poster_bottom" : "/img/poster/bottmo.jpg",
                                "poster_middle" : "/img/poster/middle.jpg",
                                "poster_top" : "/img/poster/top.jpg",
                                "poster_bottom_md5" : "/img/poster/bottmo/71f262d796bed1ab30e8a2d5a8ddee6f",
                                "poster_middle_md5" : "/img/poster/middle/40eb6928d5b995a12c7e5b59bb335071",
                                "poster_top_md5" : "/img/poster/top/ b28354b543375bfa94dabaeda722927f",
                                "is_focucs" : 1,
                                "is_show_title" : 1,
                                "open_content_type" : 41,
                                "open_content" :"见后面说明",
                                "state" : 1
                                "enlarge_scale" : 0.02
                            }
                        ]
                    }, {
                        "adver_layout_id" : 172,
                        "coordinate_x" : 1860,
                        "coordinate_y" : 260,
                        "adver_width" : 340,
                        "adver_height" : 700,
                        "adver_fillet_degree" : 10,
                        "content" : [{
                                "adver_content_id" : 1,
                                "first_title" : "一级标题",
                                "second_title" : "",
                                "align" : 1,
                                "poster_bottom" : "/img/poster/bottmo.jpg",
                                "poster_middle" : "/img/poster/middle.jpg",
                                "poster_top" : "/img/poster/top.jpg",
                                "poster_bottom_md5" : "/img/poster/bottmo/71f262d796bed1ab30e8a2d5a8ddee6f",
                                "poster_middle_md5" : "/img/poster/middle/40eb6928d5b995a12c7e5b59bb335071",
                                "poster_top_md5" : "/img/poster/top/ b28354b543375bfa94dabaeda722927f",
                                "is_focucs" : 1,
                                "is_show_title" : 1,
                                "open_content_type" : 41,
                                "open_content" :"见后面说明",
                                "state" : 1
                                "enlarge_scale" : 0.02
                            }
                        ]
                    }, {
                        "adver_layout_id" : 173,
                        "coordinate_x" : 2220,
                        "coordinate_y" : 260,
                        "adver_width" : 340,
                        "adver_height" : 340,
                        "adver_fillet_degree" : 10,
                        "content" : [{
                                "adver_content_id" : 1,
                                "first_title" : "一级标题",
                                "second_title" : "",
                                "align" : 1,
                                "poster_bottom" : "/img/poster/bottmo.jpg",
                                "poster_middle" : "/img/poster/middle.jpg",
                                "poster_top" : "/img/poster/top.jpg",
                                "poster_bottom_md5" : "/img/poster/bottmo/71f262d796bed1ab30e8a2d5a8ddee6f",
                                "poster_middle_md5" : "/img/poster/middle/40eb6928d5b995a12c7e5b59bb335071",
                                "poster_top_md5" : "/img/poster/top/ b28354b543375bfa94dabaeda722927f",
                                "is_focucs" : 1,
                                "is_show_title" : 1,
                                "open_content_type" : 41,
                                "open_content" :"见后面说明",
                                "state" : 1
                                "enlarge_scale" : 0.02
                            }
                        ]
                    }, {
                        "adver_layout_id" : 174,
                        "coordinate_x" : 2220,
                        "coordinate_y" : 620,
                        "adver_width" : 340,
                        "adver_height" : 340,
                        "adver_fillet_degree" : 10,
                        "content" : [{
                                "adver_content_id" : 1,
                                "first_title" : "一级标题",
                                "second_title" : "",
                                "align" : 1,
                                "poster_bottom" : "/img/poster/bottmo.jpg",
                                "poster_middle" : "/img/poster/middle.jpg",
                                "poster_top" : "/img/poster/top.jpg",
                                "poster_bottom_md5" : "/img/poster/bottmo/71f262d796bed1ab30e8a2d5a8ddee6f",
                                "poster_middle_md5" : "/img/poster/middle/40eb6928d5b995a12c7e5b59bb335071",
                                "poster_top_md5" : "/img/poster/top/ b28354b543375bfa94dabaeda722927f",
                                "is_focucs" : 1,
                                "is_show_title" : 1,
                                "open_content_type" : 41,
                                "open_content" :"见后面说明",
                                "state" : 1
                                "enlarge_scale" : 0.02
                            }
                        ]
                    }
                ]
            }
        ]
    }


    展开全文
  • QT动态布局界面

    2019-08-29 11:39:03
    Qt动态布局界面,我的需要将原来的 界面删除然后重新布局,按照官方和网上的说法,首先是删除之前的布局 (注:m_pToolWidget是我的界面的名称) if (m_pToolWidget->layout() != nullptr) { QLayoutItem*...
  • iOS动态布局的文章 https://blog.csdn.net/gwh111/article/details/81094304 atom下载 https://atom.io/ 由于xcode内不支持cas文件的代码联想,在布局时要打完整很累,懒人喜欢打几个字有联想,于是使用Atom...
  • Android动态布局的问题

    2016-03-28 00:24:38
    新手最近在上手一个简单的APP,昨天在一个fragment内利用expandlistview做一个下拉二级列表,想用动态布局试试可是一直报控指针错误....请问动态布局该怎么用啊...比如linearlayout=new linearlayout()参数应该...
  • 生成基本的CSS网格代码来进行动态布局
  • 动态布局首先来解释一下什么是动态布局:所谓动态布局就是可以通过修改内容实现关联内容自动改变的布局方式。在 sketch 45 之后的版本,我们可以通过 resizing 对元素的上下左右边距进行固定,来实现页面布局的动态...
  • Android动态布局问题

    2017-01-01 10:51:39
    想实现如图所示的功能。 设备列表是从数据库动态读取出来的。 设备中的控件也是从数据库读取出来的。...动态布局的代码该如何写。之前用的RelativeLayout,结果两个设备列表重叠到了一起。该如何解决
  • Android自定义动态布局—多图片上传

    热门讨论 2015-06-05 17:17:00
    1.使用java代码动态布局 2.多图片上传
  • “可动态布局”的Android抽屉组件之构建基础

    千次下载 热门讨论 2011-09-19 13:49:12
    “可动态布局”的Android抽屉组件之构建基础的例子源码
  • WPF实现界面动态布局

    2017-07-03 17:19:00
    曾经总认为动态布局是个非常麻烦的问题。是个非常须要功力的问题。可是貌似在.NET中。在WPF中却不是那么的麻烦。以下介绍我如今实现的一个动态布局的实例。   由于有需求。所以困难得克服!而我们的需求表名,...
  • jquery 可拖拽效果,动态布局,自动固定,自定义方便.jquery 可拖拽效果,动态布局,自动固定,自定义方便. 2018最新版本

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 15,017
精华内容 6,006
关键字:

动态布局