文章目录


<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:id="@+id/top"
android:layout_width="match_parent"
android:layout_height="80dp"
android:background="#FFEEEEEE"
android:orientation="horizontal">
<TextView
android:id="@+id/tongxunlu"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:layout_marginTop="20dp"
android:layout_marginLeft="145dp"
android:text="通讯录"
android:gravity="center"
android:textSize="30sp"
android:textColor="@color/black"
/>
</LinearLayout>
<LinearLayout
android:id="@+id/bott"
android:layout_width="match_parent"
android:layout_height="80dp"
android:layout_alignParentBottom="true"
android:background="#FFEEEEEE"
android:orientation="horizontal"
></LinearLayout>
<ListView
android:id="@+id/list_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_above="@+id/bott"
android:layout_below="@+id/top"
></ListView>
</RelativeLayout>
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto">
<ImageView
android:id="@+id/icon"
android:layout_width="90dp"
android:layout_height="50dp"
android:layout_marginTop="10dp"
android:layout_marginLeft="16dp"
android:src="@mipmap/zh_4"
android:scaleType="fitStart"
/>
<TextView
android:id="@+id/name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@+id/icon"
android:layout_marginTop="20dp"
android:text="我是姓名"
android:textSize="23sp"
android:textStyle="bold"
android:gravity="center_vertical"
/>
</RelativeLayout>
public class MyBean {
private int icon; //用户的头像
private String name; //用户名
public MyBean(){}
public MyBean(int icon, String name) {
this.icon = icon;
this.name = name;
}
public int getIcon() {
return icon;
}
public String getName() {
return name;
}
public void setIcon(int icon) {
this.icon = icon;
}
public void setName(String name) {
this.name = name;
}
}
public class MyAdapter extends BaseAdapter {
private List<MyBean> mList;
private LayoutInflater inflater;
private Context context;
public MyAdapter(List<MyBean> mList, Context context) {
this.mList = mList;
this.context = context;
inflater = LayoutInflater.from(context);
}
@Override
public int getCount() {
return mList == null ? 0 : mList.size();
}
@Override
public Object getItem(int i) {
return mList.get(i);
}
@Override
public long getItemId(int i) {
return i;
}
@Override
public View getView(int i, View view, ViewGroup viewGroup) {
ViewHolder viewHolder = null;
if(view == null) {
viewHolder = new ViewHolder();
view = inflater.inflate(R.layout.item_tongxunlu,null);
viewHolder.imageView = view.findViewById(R.id.icon);
viewHolder.name = view.findViewById(R.id.name);
view.setTag(viewHolder);
} else {
viewHolder = (ViewHolder) view.getTag();
}
MyBean myBean = mList.get(i);
viewHolder.imageView.setImageResource(myBean.getIcon());
viewHolder.name.setText(myBean.getName());
return view;
}
public class ViewHolder {
public ImageView imageView;
private TextView name;
}
}
public class MyActivityTongxunlu extends Activity implements AdapterView.OnItemClickListener{
private ListView listView;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_tongxunlu);
InitView();
initMyadapter();
}
private void InitView() {
listView = findViewById(R.id.list_view);
}
private void initMyadapter() {
MyAdapter myAdapter = new MyAdapter(getData(), this);
listView.setAdapter(myAdapter);
}
private List<MyBean> getData() {
List<MyBean> mList = new ArrayList<>();
MyBean myBean = new MyBean();
myBean.setIcon(R.mipmap.zh_4);
myBean.setName("安琪拉");
mList.add(myBean);
myBean = new MyBean();
myBean.setIcon(R.mipmap.zh_8);
myBean.setName("扁鹊");
mList.add(myBean);
myBean = new MyBean();
myBean.setIcon(R.mipmap.zh_9);
myBean.setName("不知火舞");
mList.add(myBean);
myBean = new MyBean();
myBean.setIcon(R.mipmap.zh_12);
myBean.setName("嫦娥");
mList.add(myBean);
myBean = new MyBean();
myBean.setIcon(R.mipmap.zh_13);
myBean.setName("沈梦溪");
mList.add(myBean);
myBean = new MyBean();
myBean.setIcon(R.mipmap.zh_17);
myBean.setName("妲己");
mList.add(myBean);
myBean = new MyBean();
myBean.setIcon(R.mipmap.zh_21);
myBean.setName("貂蝉");
mList.add(myBean);
myBean = new MyBean();
myBean.setIcon(R.mipmap.zh_25);
myBean.setName("干将莫邪");
mList.add(myBean);
myBean = new MyBean();
myBean.setIcon(R.mipmap.zh_26);
myBean.setName("高渐离");
mList.add(myBean);
myBean = new MyBean();
myBean.setIcon(R.mipmap.zh_32);
myBean.setName("海月");
mList.add(myBean);
myBean = new MyBean();
myBean.setIcon(R.mipmap.zh_38);
myBean.setName("姜子牙");
mList.add(myBean);
myBean = new MyBean();
myBean.setIcon(R.mipmap.zh_39);
myBean.setName("金蝉");
mList.add(myBean);
myBean = new MyBean();
myBean.setIcon(R.mipmap.zh_63);
myBean.setName("米莱狄");
mList.add(myBean);
myBean = new MyBean();
myBean.setIcon(R.mipmap.zh_66);
myBean.setName("墨子");
mList.add(myBean);
myBean = new MyBean();
myBean.setIcon(R.mipmap.zh_70);
myBean.setName("女娲");
mList.add(myBean);
myBean = new MyBean();
myBean.setIcon(R.mipmap.zh_74);
myBean.setName("上官婉儿");
mList.add(myBean);
myBean = new MyBean();
myBean.setIcon(R.mipmap.zh_76);
myBean.setName("司马懿");
mList.add(myBean);
myBean = new MyBean();
myBean.setIcon(R.mipmap.zh_83);
myBean.setName("王昭君");
mList.add(myBean);
myBean = new MyBean();
myBean.setIcon(R.mipmap.zh_84);
myBean.setName("武则天");
mList.add(myBean);
myBean = new MyBean();
myBean.setIcon(R.mipmap.zh_85);
myBean.setName("西施");
mList.add(myBean);
myBean = new MyBean();
myBean.setIcon(R.mipmap.zh_89);
myBean.setName("小乔");
mList.add(myBean);
myBean = new MyBean();
myBean.setIcon(R.mipmap.zh_93);
myBean.setName("杨玉环");
mList.add(myBean);
myBean = new MyBean();
myBean.setIcon(R.mipmap.zh_96);
myBean.setName("奕星");
mList.add(myBean);
myBean = new MyBean();
myBean.setIcon(R.mipmap.zh_97);
myBean.setName("嬴政");
mList.add(myBean);
myBean = new MyBean();
myBean.setIcon(R.mipmap.zh_103);
myBean.setName("张良");
mList.add(myBean);
myBean = new MyBean();
myBean.setIcon(R.mipmap.zh_105);
myBean.setName("甄姬");
mList.add(myBean);
myBean = new MyBean();
myBean.setIcon(R.mipmap.zh_108);
myBean.setName("周瑜");
mList.add(myBean);
myBean = new MyBean();
myBean.setIcon(R.mipmap.zh_109);
myBean.setName("诸葛亮");
mList.add(myBean);
return mList;
}
private void setListView() {
listView.setOnItemClickListener(this);
}
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
if(i == 0) {
Log.e("cc","点击了,第"+i+"项");
} else {
Intent intent = new Intent(this, MainActivity.class);
startActivity(intent);
}
}
}




<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<FrameLayout
android:id="@+id/top"
android:layout_width="match_parent"
android:layout_height="280dp"
android:background="#FFEEEEEE"
android:orientation="horizontal"
>
<ImageView
android:id="@+id/bg"
android:layout_width="match_parent"
android:layout_height="230dp"
android:gravity="center"
android:src="@mipmap/bg_0"
android:scaleType="centerCrop"
/>
<ImageView
android:id="@+id/tx"
android:layout_width="80dp"
android:layout_height="80dp"
android:layout_marginLeft="320dp"
android:layout_marginTop="190dp"
android:src="@mipmap/fu_10"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="200dp"
android:layout_marginLeft="243dp"
android:text="蔡文姬"
android:textSize="25sp"
android:textColor="#010101"
android:textStyle="bold"
/>
</FrameLayout>
<ListView
android:id="@+id/list_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@+id/top"
></ListView>
</RelativeLayout>
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#EEEEEE">
<!-- 好友头像-->
<ImageView
android:id="@+id/user_icon"
android:layout_width="70dp"
android:layout_height="70dp"
android:layout_marginLeft="16dp" />
<TextView
android:id="@+id/user_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/user_icon"
android:layout_marginLeft="95dp"
android:layout_marginRight="32dp"
android:ellipsize="end"
android:singleLine="true"
android:text="我是姓名"
android:textColor="#002AFF"
android:textSize="21sp" />
<TextView
android:id="@+id/user_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="95dp"
android:layout_marginTop="43dp"
android:layout_marginRight="10dp"
android:autoLink="all"
android:textColor="#000000"
android:textSize="21sp" />
<ImageView
android:id="@+id/text_icon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/user_text"
android:layout_marginLeft="95dp"
android:adjustViewBounds="true"
android:maxWidth="220dp"
android:maxHeight="220dp"
android:scaleType="centerCrop"
/>
<ImageView
android:id="@+id/text_icon2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/user_name"
android:layout_marginTop="5dp"
android:layout_marginLeft="95dp"
android:adjustViewBounds="true"
android:maxWidth="130dp"
android:maxHeight="130dp"
/>
<ImageView
android:id="@+id/text_icon3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/user_name"
android:layout_marginTop="5dp"
android:layout_marginLeft="230dp"
android:adjustViewBounds="true"
android:maxWidth="130dp"
android:maxHeight="130dp"
/>
</RelativeLayout>
public class MyBean {
private int icon, texticon;
private String name, usertext;
private int texticon2, texticon3;
public MyBean() {
}
public int getTexticon2() {
return texticon2;
}
public void setTexticon2(int texticon2) {
this.texticon2 = texticon2;
}
public int getTexticon3() {
return texticon3;
}
public void setTexticon3(int texticon3) {
this.texticon3 = texticon3;
}
public MyBean(int icon, int texticon, String name, String usertext, int texticon2, int texticon3) {
this.icon = icon;
this.texticon = texticon;
this.name = name;
this.usertext = usertext;
this.texticon2 = texticon2;
this.texticon3 = texticon3;
}
public int getTexticon() {
return texticon;
}
public void setTexticon(int texticon) {
this.texticon = texticon;
}
public int getIcon() {
return icon;
}
public void setIcon(int icon) {
this.icon = icon;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getUsertext() {
return usertext;
}
public void setUsertext(String usertext) {
this.usertext = usertext;
}
}
public class MyAdapter extends BaseAdapter {
private List<MyBean> mList;
private LayoutInflater inflater;
public MyAdapter(List<MyBean> mList, Context context) {
this.mList = mList;
inflater = LayoutInflater.from(context);
}
@Override
public int getCount() {
return mList == null ? 0 : mList.size();
}
@Override
public Object getItem(int i) {
return mList.get(i);
}
@Override
public long getItemId(int i) {
return i;
}
@Override
public View getView(int i, View view, ViewGroup viewGroup) {
ViewHolder viewHolder = null;
if(view == null) {
viewHolder = new ViewHolder();
view = inflater.inflate(R.layout.item_pyq, null);
viewHolder.imageView = view.findViewById(R.id.user_icon);
viewHolder.name = view.findViewById(R.id.user_name);
viewHolder.usertext = view.findViewById(R.id.user_text);
viewHolder.imageView2 = view.findViewById(R.id.text_icon);
viewHolder.imageView3 = view.findViewById(R.id.text_icon2);
viewHolder.imageView4 = view.findViewById(R.id.text_icon3);
view.setTag(viewHolder);
} else {
viewHolder = (ViewHolder) view.getTag();
}
//获取数据
MyBean myBean = mList.get(i);
viewHolder.imageView.setImageResource(myBean.getIcon());
viewHolder.name.setText(myBean.getName());
viewHolder.usertext.setText(myBean.getUsertext());
viewHolder.imageView2.setImageResource(myBean.getTexticon());
viewHolder.imageView3.setImageResource(myBean.getTexticon2());
viewHolder.imageView4.setImageResource(myBean.getTexticon3());
return view;
}
public class ViewHolder {
public ImageView imageView;
private TextView name;
private TextView usertext;
public ImageView imageView2;
public ImageView imageView3;
public ImageView imageView4;
}
}
public class MyActivity extends Activity implements AdapterView.OnItemClickListener{
private ListView listView;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_pyq);
InitView();
initMyadapter();
setListView();
}
private void InitView(){
listView = findViewById(R.id.list_view);
}
private void initMyadapter() {
MyAdapter myAdapter = new MyAdapter(getData(), this);
listView.setAdapter(myAdapter);
}
private List<MyBean> getData() {
List<MyBean> mList = new ArrayList<>();
MyBean myBean = new MyBean();
myBean.setIcon(R.mipmap.zh_21);
myBean.setName("貂蝉");
myBean.setUsertext("要画出一幅最美好、最快乐的场景,这是那个画匠的使命。\n" +
"他不禁想起了多年前的那个上元夜,来自遥远西域的舞姬,在长安的盛大灯火之中,所跳的那一舞胡旋...\n" +
"点击链接,了解更多的皮肤故事:"+"https://m.weibo.cn/5698023579/4686123429269385");
mList.add(myBean);
myBean = new MyBean();
myBean.setIcon(R.mipmap.zh_17);
myBean.setName("妲己");
myBean.setTexticon(R.mipmap.bg_0);
mList.add(myBean);
myBean = new MyBean();
myBean.setIcon(R.mipmap.zh_109);
myBean.setName("诸葛亮");
myBean.setUsertext("当手持双枪的青年,与身披枷锁的深海之王相遇\n" +
"他,又会做出怎样的选择\n" +
"今天,诸小亮将为大家带来马可波罗深海之息皮肤海报~\n");
myBean.setTexticon(R.mipmap.bg_2);
mList.add(myBean);
myBean = new MyBean();
myBean.setIcon(R.mipmap.zh_83);
myBean.setName("王昭君");
myBean.setTexticon2(R.mipmap.bg_3);
myBean.setTexticon3(R.mipmap.bg_1);
mList.add(myBean);
return mList;
}
private void setListView() {
listView.setOnItemClickListener(this);
}
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
Log.e("cc", "点击了,第" + i + "项");
}
}
参考链接:https://blog.csdn.net/Jason_996/article/details/115313997
adjustViewBounds:调整ImageView的边界,使得ImageView和图片有一样的长宽比例
常用语句:
android:adjustViewBounds="true"
android:maxWidth="210dp"
android:maxHeight="210dp"
Unity自动旋转动画1.开门需要门把手先动,门再动2.关门需要门先动,门把手再动3.中途播放过程中不可以再次进行操作觉得太复杂?查看我的文章开关门简易进阶版效果:如果这个门可以直接打开的话,就不需要放置"门把手"如果门把手还有钥匙需要旋转,那就可以把钥匙放在门把手的"门把手",理论上是可以无限套娃的可调整参数有:角度,反向,轴向,速度运行时点击Test进行测试自己写的代码比较垃圾,命名与结构比较拉,高手轻点喷,新手有类似的需求可以拿去做参考上代码usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;u
前言一般来说,前端根据后台返回code码展示对应内容只需要在前台判断code值展示对应的内容即可,但要是匹配的code码比较多或者多个页面用到时,为了便于后期维护,后台就会使用字典表让前端匹配,下面我将在微信小程序中通过wxs的方法实现这个操作。为什么要使用wxs?{{method(a,b)}}可以看到,上述代码是一个调用方法传值的操作,在vue中很常见,多用于数据之间的转换,但由于微信小程序诸多限制的原因,你并不能优雅的这样操作,可能有人会说,为什么不用if判断实现呢?但是if判断的局限性在于如果存在数据量过大时,大量重复性操作和if判断会让你的代码显得异常冗余。wxswxs相当于是一个独立
项目介绍随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱小学生兴趣延时班预约小程序的设计与开发被用户普遍使用,为方便用户能够可以随时进行小学生兴趣延时班预约小程序的设计与开发的数据信息管理,特开发了小程序的设计与开发的管理系统。小学生兴趣延时班预约小程序的设计与开发的开发利用现有的成熟技术参考,以源代码为模板,分析功能调整与小学生兴趣延时班预约小程序的设计与开发的实际需求相结合,讨论了小学生兴趣延时班预约小程序的设计与开发的使用。开发环境开发说明:前端使用微信微信小程序开发工具:后端使用ssm:VU
@作者:SYFStrive @博客首页:HomePage📜:微信小程序📌:个人社区(欢迎大佬们加入)👉:社区链接🔗📌:觉得文章不错可以点点关注👉:专栏连接🔗💃:感谢支持,学累了可以先看小段由小胖给大家带来的街舞👉微信小程序(🔥)目录自定义组件-behaviors 1、什么是behaviors 2、behaviors的工作方式 3、创建behavior 4、导入并使用behavior 5、behavior中所有可用的节点 6、同名字段的覆盖和组合规则总结最后自定义组件-behaviors 1、什么是behaviorsbehaviors是小程序中,用于实现
动漫制作技巧是很多新人想了解的问题,今天小编就来解答与大家分享一下动漫制作流程,为了帮助有兴趣的同学理解,大多数人会选择动漫培训机构,那么今天小编就带大家来看看动漫制作要掌握哪些技巧?一、动漫作品首先完成草图设计和原型制作。设计草图要有目的、有对象、有步骤、要形象、要简单、符合实际。设计图要一致性,以保证制作的顺利进行。二、原型制作是根据设计图纸和制作材料,可以是手绘也可以是3d软件创建。在此步骤中,要注意的问题是色彩和平面布局。三、动漫制作制作完成后,加工成型。完成不同的表现形式后,就要对设计稿进行加工处理,使加工的难易度降低,并得到一些基本准确的概念,以便于后续的大样、准确的尺寸制定。四、
最近因为项目需要,需要将Android手机系统自带的某个系统软件反编译并更改里面某个资源,并重新打包,签名生成新的自定义的apk,下面我来介绍一下我的实现过程。APK修改,分为以下几步:反编译解包,修改,重打包,修改签名等步骤。安卓apk修改准备工作1.系统配置好JavaJDK环境变量2.需要root权限的手机(针对系统自带apk,其他软件免root)3.Auto-Sign签名工具4.apktool工具安卓apk修改开始反编译本文拿Android系统里面的Settings.apk做demo,具体如何将apk获取出来在此就不过多介绍了,直接进入主题:按键win+R输入cmd,打开命令窗口,并将路
提供3种Ubuntu系统安装微信的方法,在Ubuntu20.04上验证都ok。1.WineHQ7.0安装微信:ubuntu20.04安装最新版微信--可以支持微信最新版,但是适配的不是特别好;比如WeChartOCR.exe报错。2.原生微信安装:linux系统下的微信安装(ubuntu20.04)--微信适配的最好,反应最快,但是微信版本只到2.1.1,版本太老,很多功能都没有。3.深度deepin-wine6安装微信:ubuntu20.04+系统deepin-wine6安装新版微信--综合比较好,当前个人使用此种方法1个月,微信版本3.4;没什么大问题,尚可。一、WineHQ7.0安装微信
对传统的餐饮商家来说,小程序很好地解决了餐厅线下线上连接的问题,在引流获客、节约人力、营销宣传、塑造会员体系、改善消费体验等方面都有很大帮助。小程序点餐可以帮助餐饮企业节省一大把人力开支。一个包含扫码点单、菜品管理、优惠券推送、外卖配送的小程序,商家花几万元就能完成开发测试并投入。商家为什么要开通“扫码点餐”1.解决服务员不够用的问题。2.不怕顾客跑单漏单。3.在微信就能管理菜品、查看营业额。4.订单小票显示顾客桌号和已点菜品。5.可在“附近的小程序”找到您的门店。如今餐饮业常用的三种经营模式:1堂食点单模式客人通过小程序堂食点单。商家可以在微信扫码点餐小程序管理后台根据自己店内情况来设置不同
我有一个关于多维数组的初学者ruby问题。我想按年份和月份对条目进行排序。所以我想创建一个包含年->月->月条目的多维数组所以数组应该是这样的:2009->08->Entry1->Entry209->Entry32007->10->Entry5现在我有:@years=[]@entries.eachdo|entry|timeobj=Time.parse(entry.created_at.to_s)year=timeobj.strftime("%Y").to_imonth=timeobj.strftime("%m").to_itmparr=[]tmparrentry}@years.pu
问题总结我想尝试使用Ruby来完成我在Python中所做的事情。在Python中它有r"""syntaxtosupportrawstrings,这很好,因为它允许将原始字符串与代码内联,并以更自然的方式连接它们,而无需特殊缩进。在Ruby中,当使用原始字符串时,必须使用其次是EOT在单独的行中,这会破坏代码布局。你可能会问,为什么不使用Ruby的%q{}?嗯,因为%q{}与Python的r"""相比有局限性因为它不会转义多个\\\并且只处理单个\.我正在动态生成Latex代码并写入一个文件,该文件稍后用pdflatex编译。Latex代码包含类似\\\的内容在许多地方。如果我使用Rub