Android基本布局案例
来源:互联网 发布:华语网络十大男歌手 编辑:程序博客网 时间:2024/06/05 03:33
一、案例效果
二、src/main/res/layout/active_main.xml文件
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:background="#F8F9FA" tools:context="com.wiseoper.huawei.app2.MainActivity"> <RelativeLayout android:layout_width="match_parent" android:layout_height="48dp" android:background="#18B4ED"> <TextView android:layout_width="wrap_content" android:layout_height="match_parent" android:text="动态" android:layout_centerInParent="true" android:gravity="center" android:textColor="#fff" android:textSize="18sp" /> <TextView android:layout_width="80dp" android:gravity="center" android:layout_alignParentRight="true" android:layout_height="match_parent" android:text="更多" android:textSize="12sp" android:textColor="#fff"/> </RelativeLayout> <RelativeLayout android:layout_width="match_parent" android:layout_marginTop="10dp" android:layout_marginBottom="10dp" android:layout_marginLeft="10dp" android:layout_marginRight="10dp" android:layout_height="30dp"> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/et_shape"> <EditText android:id="@+id/et" android:layout_width="match_parent" android:layout_height="30dp" android:cursorVisible="false" android:background="@drawable/et_shape" android:paddingLeft="10dp" android:textSize="16sp" android:textColor="#ddd" /> </LinearLayout> <LinearLayout android:id="@+id/ll" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center" android:layout_gravity="center"> <ImageView android:layout_width="20dp" android:layout_height="20dp" android:src="@mipmap/search"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="20sp" android:text="自拍" android:textColor="#ddd" android:gravity="center_horizontal"/> </LinearLayout> </RelativeLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="80dp" android:background="#fff" android:orientation="horizontal"> <LinearLayout android:layout_width="0dp" android:layout_weight="1" android:orientation="vertical" android:layout_height="match_parent"> <ImageView android:layout_width="match_parent" android:layout_height="40dp" android:layout_marginTop="8dp" android:src="@mipmap/blank"/> <TextView android:layout_width="match_parent" android:layout_height="match_parent" android:text="好友动态" android:gravity="center_horizontal" android:layout_marginTop="8dp" android:textColor="#444"/> </LinearLayout> <LinearLayout android:layout_width="0dp" android:layout_weight="1" android:orientation="vertical" android:layout_height="match_parent"> <ImageView android:layout_width="match_parent" android:layout_height="40dp" android:layout_marginTop="8dp" android:src="@mipmap/nearby"/> <TextView android:layout_width="match_parent" android:layout_height="match_parent" android:text="附近" android:gravity="center_horizontal" android:layout_marginTop="8dp" android:textColor="#444"/> </LinearLayout> <LinearLayout android:layout_width="0dp" android:layout_weight="1" android:orientation="vertical" android:layout_height="match_parent"> <ImageView android:layout_width="match_parent" android:layout_height="40dp" android:layout_marginTop="8dp" android:src="@mipmap/taste"/> <TextView android:layout_width="match_parent" android:layout_height="match_parent" android:text="兴趣部落" android:layout_marginTop="8dp" android:gravity="center_horizontal" android:textColor="#444"/> </LinearLayout> </LinearLayout> <!--循环出游戏购物应用宝--> <ListView android:id="@+id/lv" android:layout_width="match_parent" android:layout_marginTop="20dp" android:listSelector="@android:color/transparent" android:drawSelectorOnTop="true" android:layout_height="wrap_content"> </ListView> <!--循环出来附近的群,吃喝玩乐,同城服务--> <ListView android:id="@+id/lv1" android:layout_marginTop="20dp" android:layout_width="match_parent" android:layout_height="wrap_content"> </ListView></LinearLayout>
三、src/main/res/layout/list1.xml
文件
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <!--游戏购物应用宝试图--> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:background="#fff" android:orientation="vertical"> <LinearLayout android:layout_width="match_parent" android:layout_height="45dp" android:orientation="horizontal" android:paddingLeft="15dp" android:paddingRight="10dp"> <LinearLayout android:layout_width="0dp" android:layout_weight="1" android:layout_height="45dp"> <ImageView android:id="@+id/iv" android:layout_width="30dp" android:layout_height="30dp" android:src="@mipmap/game" android:layout_gravity="center"/> <TextView android:id="@+id/tv" android:layout_width="0dp" android:layout_weight="1" android:layout_height="45dp" android:text="游戏" android:layout_marginLeft="20dp" android:textSize="18sp" android:gravity="center_vertical"/> </LinearLayout> <ImageView android:layout_width="20dp" android:layout_height="20dp" android:layout_gravity="center" android:src="@mipmap/r"/> </LinearLayout> <!--<View--> <!--android:layout_width="match_parent"--> <!--android:layout_height="0.5dp"--> <!--android:background="#ddd"></View>--> </LinearLayout></LinearLayout>
四、src/main/res/layout/list2.xml
文件同上面一样的
五、MainActive.java
文件
package com.wiseoper.huawei.app2;import android.app.Activity;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.view.Window;import android.view.inputmethod.InputMethodManager;import android.widget.EditText;import android.widget.LinearLayout;import android.widget.ListView;import java.util.ArrayList;import java.util.List;public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.activity_main); final LinearLayout ll = (LinearLayout) findViewById(R.id.ll); final EditText et = (EditText) findViewById(R.id.et); ll.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { ll.setVisibility(View.GONE); et.requestFocus(); InputMethodManager imm = (InputMethodManager) getSystemService(Activity.INPUT_METHOD_SERVICE); imm.showSoftInput(et, 0); et.setCursorVisible(true); } }); //循环输出游戏购物应用宝 ListView lv = (ListView) findViewById(R.id.lv); String[] mList = {"游戏", "购物", "应用宝"}; int[] img = {R.mipmap.game, R.mipmap.shop, R.mipmap.ststem}; List<ListBean> list = new ArrayList<>(); for (int i = 0; i < mList.length; i++) { ListBean lb = new ListBean(); lb.img = img[i]; lb.tv = mList[i]; list.add(lb); } lv.setAdapter(new ListAdapter(this, list)); //循环输出吃喝玩乐等 ListView lv1 = (ListView) findViewById(R.id.lv1); String[] text1 = {"附近的群", "吃喝玩乐", "同城服务"}; int[] img1 = {R.mipmap.nearbygroup, R.mipmap.wine, R.mipmap.city}; List<List2Bean> list1 = new ArrayList<>(); for (int j = 0; j < text1.length; j++) { List2Bean lb = new List2Bean(); lb.img = img1[j]; lb.text = text1[j]; list1.add(lb); } lv1.setAdapter(new List2Adapter(this, list1)); }}
六、ListBean.java
文件
package com.wiseoper.huawei.app2;import java.io.Serializable;public class ListBean implements Serializable{ public Integer img; public String tv;}
七、ListAdapter.java
文件
package com.wiseoper.huawei.app2;import android.content.Context;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.BaseAdapter;import android.widget.ImageView;import android.widget.TextView;import java.util.List;public class ListAdapter extends BaseAdapter{ private Context context; private List<ListBean> list; public ListAdapter(Context context,List<ListBean> list){ this.context=context; this.list=list; } @Override public int getCount() { return list.size(); } @Override public Object getItem(int position) { return list.get(position); } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { convertView= LayoutInflater.from(context).inflate(R.layout.list1,null); ImageView iv=(ImageView)convertView.findViewById(R.id.iv); TextView tv=(TextView)convertView.findViewById(R.id.tv); tv.setText(list.get(position).tv); iv.setImageResource(list.get(position).img); return convertView; }}
八、List2Bean.java
和List2Adapter.java
与上面的类似
0 0
- Android基本布局案例
- android 约束布局案例
- Android之界面布局案例
- android相对布局的案例
- android 基本布局
- android基本布局
- Android基本布局学习
- Android-基本布局
- Android 基本布局
- Android基本布局
- Android基本布局解析
- Android 基本布局
- Android基本布局总结
- Android 基本布局
- Android基本布局-RelativeLayout
- Android基本布局-FrameLayout
- android基本布局模式
- android五大基本布局
- IntelliJ IDEA通过Tomcat启动项目过程分析
- Linux内存管理之kmalloc 与 __get_free_page()
- Linux系统下配置深度学习工具问题解决整理
- Qweb
- 如何提高在vultr的ss的速度?
- Android基本布局案例
- ftp远程操作文件:读取,写入,移除,删除文件夹
- 子树
- DispatchServlet请求处理源码分析
- poj 1001 BigDecimal使用
- <head>中指定解析document使用的浏览器版本
- 中国移动wlan优化app-截图
- apt-get 命令提示
- Java的内存回收——Java的内存泄漏