安卓布局java代码 android+java
android 在activity里用java代码写Xml布局文件
你是想在activity的代码里写linearlayout么?
1、你可以在代码里面创建一个LinearLayout (比如 lineLayout1 ),然后针对这个变量进行设置
2、然后你需要通过findViewById()的方法,去查找xml定义好的那个ScrollView,把他放入一个变量中,如view1,当然前提是你要再xml里面给这个ScrollView起一个名字
3、调用view1.add(lineLayout1)方法把lineLayout1加进去
当然这是一个大方向,具体的代码细节你要再研究一下
Android Studio如果在java中编写布局,代码放在哪个文件中?什么位置?
1.使用代码编写一个底部选项卡的布局
2.整个页面的容器布局(包含Fargment,分割线,选项卡)
private void initView(Context context) {
setBackgroundColor(0xfff6f6f6);
FrameLayout frameLayout=new FrameLayout(context);//选项界面容器
frameLayout.setId(FL_ID);
View lineView=new View(context);//分割线
lineView.setId(LINE_ID);
RelativeLayout.LayoutParams rlParams=new RelativeLayout.LayoutParams(LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);
rlParams.addRule(RelativeLayout.ALIGN_PARENT_TOP);
rlParams.addRule(RelativeLayout.ABOVE , LINE_ID);
lineView.setBackgroundColor(lineColor);
RelativeLayout.LayoutParams rlParams2=new RelativeLayout.LayoutParams(LayoutParams.MATCH_PARENT, DensityUtils.dip2px(context, 1));
rlParams2.addRule(RelativeLayout.ABOVE , TAB_ID);
addView(frameLayout, rlParams);//选项界面容器
addView(lineView,rlParams2);//分割线
//选项卡容器
linearLayout=new LinearLayout(context);
linearLayout.setBackgroundColor(tabBgColor);
linearLayout.setOrientation(LinearLayout.HORIZONTAL);
linearLayout.setGravity(Gravity.CENTER_VERTICAL);
linearLayout.setId(TAB_ID);
tabNum=tabIcos.length;
for (int i = 0; i tabNum; i++) {
View view = createIndicator(tabIcos[i], tabtxts[i], tabItemTvColor, "itemTag"+i, "icoTag" + i, "txtTag" + i);
view.setOnClickListener(OnClick);
if(i== nowTabIndex){//初始化选项卡
changeTab(view, i);
}
linearLay
Android如何在java代码中设置margin?
1、比如imageView,有一个getLayout方法,获得的layout在强转类型到LinearLayout或者其他,然后再设定margin什么的。
2、我们平常可以直接在xml里设置margin,如:
Xml代码 ImageView android:layout_margin="5dip" android:src="@drawable/image" /
但是有些情况下,需要在java代码里来写,可是View本身没有setMargin方法,怎么办呢?
通过查阅android api,我们发现android.view.ViewGroup.MarginLayoutParams有个方法
setMargins(left, top, right, bottom)。
其直接的子类有: FrameLayout.LayoutParams, LinearLayout.LayoutParams and RelativeLayout.LayoutParams。
安卓网格布局如何用java代码实现跨多行跨多列
之前有人做过用Table来实现一个表单的效果,其中也有跨多行和多列,是用纯java代码实现的,没有使用XML。用网格布局GridView也可以实现
您可能感兴趣的文章
阅读排行
本栏相关
- 04-05安卓布局java代码 android+java
- 04-05java井字棋代码论文 用java写井字游戏
- 04-04java分析源代码变量 java程序的源代码
- 04-04java代码工程 一段java代码的详细解说
- 04-04计算器java源代码 计算器编程代码ja
- 04-04再js中写java代码 js中怎么写java代码
- 04-04线性表java代码 线性表基本操作代码
- 04-04包含Java11查看源代码的词条
- 04-04控制台输入java代码 java的控制台输入
- 04-04java代码注释的位置 java代码注释的位
随机阅读
- 01-10微信小程序自定义菜单切换栏tabbar组
- 01-10批处理BAT实现正弦曲线和抛物线代码
- 08-05解决dedecms织梦更改编辑器编辑内容内
- 01-10SQL Server 2016 配置 SA 登录教程
- 01-10VBScript教程 第一课什么是VBScript
- 01-10C语言实现分治法实例
- 01-10C经典冒泡排序法实现代码
- 08-05织梦首页调用随机文章刷新就更新方
- 01-10C语言实现点餐系统
- 01-10JAVA+Hibernate 无限级分类