java 布局修改_android 用java动态设置布局(增添删除修改布局)

本文介绍了如何使用Java动态修改Android布局,包括隐藏/显示布局、添加和删除控件。通过示例代码展示了如何在RelativeLayout中改变控件的位置、添加和删除LinearLayout。
摘要由CSDN通过智能技术生成

XML对开发者来说十分的方便,不仅使用起来简单,而且能够及时调试,修改界面之后马上能看到效果。

Java设置布局不具有这个优势。但是java却可以动态对布局进行操作,这是xml所做不到的。笔者认为,新手索要掌握的java动态设置布局主要有两点,一方面是对布局的属性进行修改,另一方面是增添和删除控件。

首先说一下动态设置布局在项目中的应用,拿高德地图举个例子,如下图:

0818b9ca8b590ca3270a3433284dd417.png  

0818b9ca8b590ca3270a3433284dd417.png

我们可以看到,高德地图的默认界面与点击地图之后的界面是不一样的,上面同样的控件在layout中的位置也不一样,这个用xml便是难以实现的了,于是java动态设置布局便有了其重要性。

接下来看一下笔者要分享的demo效果:(源码在文章结尾)

0818b9ca8b590ca3270a3433284dd417.png

代码其实比较容易理解,具体的解释已经注释在代码中了,读者可以自己写了理解一下。

MainActivity:

package com.example.activeuitest;

import android.support.v7.app.AppCompatActivity;

import android.os.Bundle;

import android.view.LayoutInflater;

import android.view.View;

import android.view.ViewGroup;

import android.widget.Button;

import android.widget.LinearLayout;

import android.widget.RadioGroup;

import android.widget.RelativeLayout;

public class MainActivity extends AppCompatActivity implements View.OnClickListener{

private Button BT_Gone;//让布局隐藏

private Button BT_Visiable;//让布局显示

private Button BT_Add;//增添布局

private Button BT_Delete;//删除布局

private RelativeLayout RL_main;

private RadioGroup RL_RadioGroup;

private RelativeLayout RL_InfoTip;

private LinearLayout LL_test;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContent

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值