2024年安卓最全android ListView实现圆角实例教程二,2024年最新面试经历怎么说

【延伸Android必备知识点】

【Android部分高级架构视频学习资源】

**Android精讲视频学习后更加是如虎添翼!**进军BATJ大厂等(备战)!现在都说互联网寒冬,其实无非就是你上错了车,且穿的少(技能),要是你上对车,自身技术能力够强,公司换掉的代价大,怎么可能会被裁掉,都是淘汰末端的业务Curd而已!现如今市场上初级程序员泛滥,这套教程针对Android开发工程师1-6年的人员、正处于瓶颈期,想要年后突破自己涨薪的,进阶Android中高级、架构师对你更是如鱼得水!

**任何市场都是优胜略汰适者生存,只要你技术过硬,到哪里都不存在饱和不饱和的问题,所以重要的还是提升自己。懂得多是自己的加分项 而不是必须项。门槛高了只能证明这个市场在不断成熟化!**另外一千个读者就有一千个哈姆雷特,所以以上只是自己的关键,不喜勿喷!

如果你是卡在缺少学习资源的瓶颈上,那么刚刚好我能帮到你。欢迎关注会持续更新和分享的。

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

<LinearLayout

android:id=“@+id/ll_main”

android:layout_width=“match_parent”

android:layout_height=“match_parent”

android:layout_weight=“1”

android:gravity=“center”

android:orientation=“vertical”

android:paddingLeft=“10dp”

android:paddingRight=“10dp” >

很简单,我们主要用这个Linerlayout来呈放我们的Table.

实现代码:

package com.jj.corner;

import java.util.ArrayList;

import java.util.HashMap;

import java.util.Map;

import android.R.color;

import android.app.Activity;

import android.graphics.drawable.BitmapDrawable;

import android.graphics.drawable.Drawable;

import android.os.Bundle;

import android.view.Gravity;

import android.view.LayoutInflater;

import android.view.View;

import android.view.ViewGroup;

import android.view.ViewGroup.LayoutParams;

import android.view.Window;

import android.widget.ArrayAdapter;

import android.widget.LinearLayout;

import android.widget.ListAdapter;

import android.widget.ListView;

import android.widget.RelativeLayout;

import android.widget.SimpleAdapter;

import android.widget.TableLayout;

import android.widget.TableRow;

import android.widget.TextView;

public class MainActivity2 extends Activity {

private LinearLayout ll_main;

private TableLayout tableLayout;

private LinearLayout.LayoutParams layoutParams;

private static final String MSG_0[] = { “jjhappyforever” };

private static final String MSG_1[] = { “天气动画”, “通知栏天气” };

private static final String MSG_2[] = { “桌面插件”, “绑定微博”, “天气分享”, “通知与提示”,

“定时播报” };

private static final String MSG_3[] = { “检查新版本”, “发送建议”, “帮助”, “关于” };

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

requestWindowFeature(Window.FEATURE_NO_TITLE);

setContentView(R.layout.main2);

ll_main = (LinearLayout) findViewById(R.id.ll_main);

showTable();

}

/***

* 显示table

*/

public void showTable() {

layoutParams = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,

LayoutParams.WRAP_CONTENT);

layoutParams.bottomMargin = 30;

layoutParams.topMargin = 10;

ll_main.addView(getTable(MSG_0), layoutParams);

ll_main.addView(getTable(MSG_1), layoutParams);

ll_main.addView(getTable(MSG_2), layoutParams);

ll_main.addView(getTable(MSG_3), layoutParams);

}

/***

* 获取Table

*

* @param array

* @return

*/

public TableLayout getTable(String[] array) {

tableLayout = new TableLayout(this);

tableLayout.setLayoutParams(layoutParams);

tableLayout.setStretchAllColumns(true);

for (int i = 0; i < array.length; i++) {

TableRow tableRow = new TableRow(this);

View view = getView(array[i], i, array.length);

tableRow.addView(view);

tableLayout.addView(tableRow);

}

return tableLayout;

}

/****

*

* @param msg

* 显示信息

* @param current_Id

* 当前个数

* @param totle_Num

* 总个数

* @return

*/

public View getView(String msg, int current_Id, int totle_Num) {

LinearLayout linearLayout = new LinearLayout(this);

LinearLayout.LayoutParams layoutParams1 = new LinearLayout.LayoutParams(

LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);

layoutParams1.height = 1;

linearLayout.setOrientation(1);

// 创建分割线

View line = new View(this);

line.setLayoutParams(layoutParams1);

line.setBackgroundColor(getResources().getColor(R.color.black));

View view = LayoutInflater.from(MainActivity2.this).inflate(

R.layout.item, null);

view.setBackgroundDrawable(new BitmapDrawable());

view.setFocusable(true);

view.setClickable(true);

TextView textView = (TextView) view.findViewById(R.id.tv_list_item);

textView.setText(msg);

textView.setTextSize(20);

// 只有一项

if (totle_Num == 1) {

view.setBackgroundResource(R.drawable.default_selector);

return view;

}

// 第一项

else if (current_Id == 0) {

view.setBackgroundResource(R.drawable.list_top_selector);

}

// 最后一项

else if (current_Id == totle_Num - 1) {

view.setBackgroundResource(R.drawable.list_bottom_selector);

line.setVisibility(View.GONE);

} else

view.setBackgroundResource(R.drawable.list_center_selector);

linearLayout.addView(view);

linearLayout.addView(line);

return linearLayout;

}

}

最后

以前一直是自己在网上东平西凑的找,找到的东西也是零零散散,很多时候都是看着看着就没了,时间浪费了,问题却还没得到解决,很让人抓狂。

后面我就自己整理了一套资料,还别说,真香!

资料有条理,有系统,还很全面,我不方便直接放出来,大家可以先看看有没有用得到的地方吧。

系列教程图片

2020Android复习资料汇总.png

flutter

NDK

设计思想开源框架

微信小程序

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

[外链图片转存中…(img-xqMrroOW-1715727971410)]

[外链图片转存中…(img-kWJWG5FY-1715727971411)]

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值