android如果用ListView做一个表格形式

本文探讨了智能算法在大数据开发领域的应用,包括Hadoop、Spark等技术的使用及优化,以及如何通过算法提升数据处理效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

效果图:



这样来写:

[java]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. @Override  
  2.     protected void onCreate(Bundle savedInstanceState) {  
  3.         super.onCreate(savedInstanceState);  
  4.         setContentView(R.layout.test);  
  5.         ListView list = (ListView)findViewById(R.id.lvLinks);  
  6.         SquareItemAdapter adapter = new SquareItemAdapter(this);  
  7.         list.setDivider(null);  
  8.         list.setAdapter(adapter);  
  9.           
  10.     }  
  11.       
  12.       
  13.     private class SquareItemAdapter extends BaseAdapter {  
  14.         Context context;  
  15.         TextView tvName;  
  16.   
  17.         public int getCount() {  
  18.             // TODO Auto-generated method stub  
  19.             return 3;  
  20.         }  
  21.   
  22.         public Object getItem(int position) {  
  23.             // TODO Auto-generated method stub  
  24.             return position;  
  25.         }  
  26.   
  27.         public long getItemId(int position) {  
  28.             // TODO Auto-generated method stub  
  29.             return position;  
  30.         }  
  31.   
  32.         public View getView(int position, View convertView, ViewGroup parent) {  
  33.             // TODO Auto-generated method stub  
  34.             final LayoutInflater inflater = (LayoutInflater) context  
  35.                     .getSystemService(Context.LAYOUT_INFLATER_SERVICE);  
  36.             final View v = inflater.inflate(R.layout.square_item_view, null);  
  37.             tvName = (TextView) v.findViewById(R.id.tvItemName);  
  38.             if (position == 0) {  
  39.                 tvName.setText(getString(R.string.link_lookaround));  
  40.                 v.setBackgroundResource(R.drawable.circle_list_top);  
  41.             }  
  42.             else if (position == 1) {  
  43.                 tvName.setText(getString(R.string.link_recommend));  
  44.                 v.setBackgroundResource(R.drawable.circle_list_middle);  
  45.             }  
  46.             else {  
  47.                 tvName.setText(getString(R.string.link_hot));  
  48.                 v.setBackgroundResource(R.drawable.circle_list_bottom);  
  49.             }  
  50.   
  51.             return v;  
  52.         }  
  53.   
  54.         public SquareItemAdapter(Context ct) {  
  55.             context = ct;  
  56.   
  57.         }  
  58.     }  

[html]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <RelativeLayout  
  3.     xmlns:android="http://schemas.android.com/apk/res/android"  
  4.     android:layout_width="fill_parent"  
  5.     android:layout_height="10dp">  
  6.       
  7.     <TextView  
  8.         android:id="@+id/tvItemName"  
  9.         android:layout_width="wrap_content"  
  10.         android:layout_height="wrap_content"  
  11.         android:layout_alignParentLeft="true"  
  12.         android:layout_centerVertical="true"  
  13.         android:layout_marginLeft="18dp"  
  14.         style="@style/userinfo_panel_textview_title"/>  
  15.           
  16.     <ImageView  
  17.         android:layout_width="wrap_content"  
  18.         android:layout_height="wrap_content"  
  19.         android:src="@drawable/triangle"  
  20.         android:layout_alignParentRight="true"  
  21.         android:layout_marginRight="18dp"  
  22.         android:layout_centerVertical="true"/>  
  23.           
  24. </RelativeLayout>  

[java]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. <style name="userinfo_panel_textview_title">  
  2.         <item name="android:textSize">16sp</item>  
  3.         <item name="android:textColor">@color/user_info_name_text</item>  
  4.         <item name="android:duplicateParentState">true</item>  
  5.     </style>  


如果做一下效果的图:



可以这样来写Layout:

[html]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
  3.     android:layout_width="fill_parent"  
  4.     android:layout_height="fill_parent" >  
  5.   
  6.     <RelativeLayout  
  7.         android:layout_width="fill_parent"  
  8.         android:layout_height="130dp"  
  9.         android:layout_marginLeft="10dp"  
  10.         android:layout_marginRight="10dp"  
  11.         android:layout_marginTop="14dp" >  
  12.   
  13.         <View  
  14.             android:id="@+id/vVDivider1"  
  15.             android:layout_width="0dp"  
  16.             android:layout_height="fill_parent"  
  17.             android:layout_centerHorizontal="true" />  
  18.   
  19.         <View  
  20.             android:id="@+id/vHDivider2"  
  21.             android:layout_width="fill_parent"  
  22.             android:layout_height="0dp"  
  23.             android:layout_centerVertical="true" />  
  24.   
  25.         <RelativeLayout  
  26.             android:id="@+id/llAttention"  
  27.             android:layout_width="wrap_content"  
  28.             android:layout_height="wrap_content"  
  29.             android:layout_above="@id/vHDivider2"  
  30.             android:layout_alignParentLeft="true"  
  31.             android:layout_alignParentTop="true"  
  32.             android:layout_toLeftOf="@id/vVDivider1"  
  33.             android:background="@drawable/bg_panel_above_left"  
  34.             android:clickable="true" >  
  35.   
  36.             <TextView  
  37.                 android:id="@+id/tvAttention_count"  
  38.                 style="@style/userinfo_panel_textview_count"  
  39.                 android:layout_width="fill_parent"  
  40.                 android:layout_height="wrap_content"  
  41.                 android:layout_centerHorizontal="true"  
  42.                 android:layout_marginTop="10dp"  
  43.                 android:gravity="center"  
  44.                 android:text="0" />  
  45.   
  46.             <TextView  
  47.                 android:id="@+id/tvAttention"  
  48.                 style="@style/userinfo_panel_textview_title"  
  49.                 android:layout_width="fill_parent"  
  50.                 android:layout_height="wrap_content"  
  51.                 android:layout_below="@id/tvAttention_count"  
  52.                 android:layout_centerHorizontal="true"  
  53.                 android:gravity="center"  
  54.                 android:text="好友列表" />  
  55.         </RelativeLayout>  
  56.   
  57.         <LinearLayout  
  58.             android:id="@+id/rlWeibo"  
  59.             android:layout_width="wrap_content"  
  60.             android:layout_height="wrap_content"  
  61.             android:layout_above="@id/vHDivider2"  
  62.             android:layout_alignParentRight="true"  
  63.             android:layout_alignParentTop="true"  
  64.             android:layout_toRightOf="@id/vVDivider1"  
  65.             android:background="@drawable/bg_panel_above_right"  
  66.             android:clickable="true"  
  67.             android:orientation="vertical" >  
  68.   
  69.             <TextView  
  70.                 android:id="@+id/tvWeibo_count"  
  71.                 style="@style/userinfo_panel_textview_count"  
  72.                 android:layout_width="fill_parent"  
  73.                 android:layout_height="wrap_content"  
  74.                 android:layout_gravity="center_horizontal"  
  75.                 android:layout_marginTop="10dp"  
  76.                 android:gravity="center"  
  77.                 android:text="0" />  
  78.   
  79.             <TextView  
  80.                 android:id="@+id/tvTopic"  
  81.                 style="@style/userinfo_panel_textview_title"  
  82.                 android:layout_width="fill_parent"  
  83.                 android:layout_height="wrap_content"  
  84.                 android:layout_gravity="center_horizontal"  
  85.                 android:gravity="center"  
  86.                 android:text="陌生人列表" />  
  87.         </LinearLayout>  
  88.   
  89.         <LinearLayout  
  90.             android:id="@+id/llFans"  
  91.             android:layout_width="wrap_content"  
  92.             android:layout_height="wrap_content"  
  93.             android:layout_alignParentBottom="true"  
  94.             android:layout_alignParentLeft="true"  
  95.             android:layout_below="@id/vHDivider2"  
  96.             android:layout_toLeftOf="@id/vVDivider1"  
  97.             android:background="@drawable/bg_panel_below_left"  
  98.             android:clickable="true"  
  99.             android:orientation="vertical" >  
  100.   
  101.             <TextView  
  102.                 android:id="@+id/tvFans_count"  
  103.                 style="@style/userinfo_panel_textview_count"  
  104.                 android:layout_width="fill_parent"  
  105.                 android:layout_height="wrap_content"  
  106.                 android:layout_gravity="center_horizontal"  
  107.                 android:layout_marginTop="10dp"  
  108.                 android:gravity="center"  
  109.                 android:text="0" />  
  110.   
  111.             <TextView  
  112.                 android:id="@+id/tvFans"  
  113.                 style="@style/userinfo_panel_textview_title"  
  114.                 android:layout_width="fill_parent"  
  115.                 android:layout_height="wrap_content"  
  116.                 android:layout_gravity="center_horizontal"  
  117.                 android:gravity="center"  
  118.                 android:text="同学列表" />  
  119.         </LinearLayout>  
  120.   
  121.         <LinearLayout  
  122.             android:id="@+id/llTopic"  
  123.             android:layout_width="wrap_content"  
  124.             android:layout_height="wrap_content"  
  125.             android:layout_alignParentBottom="true"  
  126.             android:layout_alignParentRight="true"  
  127.             android:layout_below="@id/vHDivider2"  
  128.             android:layout_toRightOf="@id/vVDivider1"  
  129.             android:background="@drawable/bg_panel_below_right"  
  130.             android:clickable="true"  
  131.             android:orientation="vertical" >  
  132.   
  133.             <TextView  
  134.                 android:id="@+id/tvTopic_count"  
  135.                 style="@style/userinfo_panel_textview_count"  
  136.                 android:layout_width="fill_parent"  
  137.                 android:layout_height="wrap_content"  
  138.                 android:layout_gravity="center_horizontal"  
  139.                 android:layout_marginTop="10dp"  
  140.                 android:gravity="center"  
  141.                 android:text="0" />  
  142.   
  143.             <TextView  
  144.                 android:id="@+id/tvTopic"  
  145.                 style="@style/userinfo_panel_textview_title"  
  146.                 android:layout_width="fill_parent"  
  147.                 android:layout_height="wrap_content"  
  148.                 android:layout_gravity="center_horizontal"  
  149.                 android:gravity="center"  
  150.                 android:text="同事列表" />  
  151.         </LinearLayout>  
  152.     </RelativeLayout>  
  153.   
  154. </LinearLayout>  


代码:http://download.youkuaiyun.com/detail/baidu_nod/7705011

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值