博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android 在 Java 代码中实现布局
阅读量:4055 次
发布时间:2019-05-25

本文共 1380 字,大约阅读时间需要 4 分钟。

今天看eoe的视频学习的布局,做个笔记。常见的是在res/layout/activity_xxx.xml文件中实现Android界面布局,也可以在JAVA代码中实现布局,这种方法也是比较灵活,也比较常用。可以使用 LinearLayout.addView() 往一个Layout中添加控件。下面要在一个空的布局中添加5个按钮,第一步先修改xml文件,给根布局元素 LinearLayout 添加一个 id 以便在Java代码中调用。下面给出 xml 和 java 文件,我用的Android Studio。

activity_main.xml

MainActivity.java

package com.example.myapplication;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.view.View;import android.widget.Button;import android.widget.LinearLayout;public class MainActivity extends AppCompatActivity {
private Button btn; private LinearLayout mainLayout; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mainLayout = (LinearLayout) findViewById(R.id.mainLayout); for (int i=0; i<5; i++) { btn = new Button(this); btn.setText("Button "+i); //mainLayout.addView(btn); mainLayout.addView(btn, -2,-2); btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { mainLayout.removeView(view); } }); } }}

上述代码中使用for循环创建5个Button,并设置了显示文字,addView()有多种参数设置,下面是给每个Button都设置一个监听事件,一旦点击某个Button,就把该按钮去掉。

下面是我的手机截图,那个按钮看着是一大块,其实是五个按钮连在一起了(> o <)
Layout手机截图


你可能感兴趣的文章
fhs-framework jetcache 缓存维护之自动清除缓存
查看>>
SpringBoot 动态编译 JAVA class 解决 jar in jar 的依赖问题
查看>>
fhs-framework springboot mybatis 解决表关联查询问题的关键方案-翻译服务
查看>>
ZUUL2 使用场景
查看>>
Spring AOP + Redis + 注解实现redis 分布式锁
查看>>
elastic-job 和springboot 集成干货
查看>>
php开发微服务注册到eureka中(使用sidecar)
查看>>
mybatis mybatis plus mybatis jpa hibernate spring data jpa比较
查看>>
支付宝生活号服务号 用户信息获取 oauth2 登录对接 springboot java
查看>>
CodeForces #196(Div. 2) 337D Book of Evil (树形dp)
查看>>
uva 12260 - Free Goodies (dp,贪心 | 好题)
查看>>
uva-1427 Parade (单调队列优化dp)
查看>>
【设计模式】学习笔记13:组合模式(Composite)
查看>>
hdu 1011 Starship Troopers (树形背包dp)
查看>>
hdu 1561 The more, The Better (树形背包dp)
查看>>
【设计模式】学习笔记14:状态模式(State)
查看>>
poj 1976 A Mini Locomotive (dp 二维01背包)
查看>>
斯坦福大学机器学习——因子分析(Factor analysis)
查看>>
项目导入时报错:The import javax.servlet.http.HttpServletRequest cannot be resolved
查看>>
不一定会执行finally代码块的两个例子
查看>>