效果图:



这样来写:

[java] view plain copy
  1. @Override
  2. protectedvoidonCreate(BundlesavedInstanceState){
  3. super.onCreate(savedInstanceState);
  4. setContentView(R.layout.test);
  5. ListViewlist=(ListView)findViewById(R.id.lvLinks);
  6. SquareItemAdapteradapter=newSquareItemAdapter(this);
  7. list.setDivider(null);
  8. list.setAdapter(adapter);
  9. }
  10. privateclassSquareItemAdapterextendsBaseAdapter{
  11. Contextcontext;
  12. TextViewtvName;
  13. publicintgetCount(){
  14. //TODOAuto-generatedmethodstub
  15. return3;
  16. }
  17. publicObjectgetItem(intposition){
  18. //TODOAuto-generatedmethodstub
  19. returnposition;
  20. }
  21. publiclonggetItemId(intposition){
  22. //TODOAuto-generatedmethodstub
  23. returnposition;
  24. }
  25. publicViewgetView(intposition,ViewconvertView,ViewGroupparent){
  26. //TODOAuto-generatedmethodstub
  27. finalLayoutInflaterinflater=(LayoutInflater)context
  28. .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
  29. finalViewv=inflater.inflate(R.layout.square_item_view,null);
  30. tvName=(TextView)v.findViewById(R.id.tvItemName);
  31. if(position==0){
  32. tvName.setText(getString(R.string.link_lookaround));
  33. v.setBackgroundResource(R.drawable.circle_list_top);
  34. }
  35. elseif(position==1){
  36. tvName.setText(getString(R.string.link_recommend));
  37. v.setBackgroundResource(R.drawable.circle_list_middle);
  38. }
  39. else{
  40. tvName.setText(getString(R.string.link_hot));
  41. v.setBackgroundResource(R.drawable.circle_list_bottom);
  42. }
  43. returnv;
  44. }
  45. publicSquareItemAdapter(Contextct){
  46. context=ct;
  47. }
  48. }

[html] view plain copy
  1. <?xmlversion="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. <TextView
  7. android:id="@+id/tvItemName"
  8. android:layout_width="wrap_content"
  9. android:layout_height="wrap_content"
  10. android:layout_alignParentLeft="true"
  11. android:layout_centerVertical="true"
  12. android:layout_marginLeft="18dp"
  13. style="@style/userinfo_panel_textview_title"/>
  14. <ImageView
  15. android:layout_width="wrap_content"
  16. android:layout_height="wrap_content"
  17. android:src="@drawable/triangle"
  18. android:layout_alignParentRight="true"
  19. android:layout_marginRight="18dp"
  20. android:layout_centerVertical="true"/>
  21. </RelativeLayout>

[java] view plain copy
  1. <stylename="userinfo_panel_textview_title">
  2. <itemname="android:textSize">16sp</item>
  3. <itemname="android:textColor">@color/user_info_name_text</item>
  4. <itemname="android:duplicateParentState">true</item>
  5. </style>


如果做一下效果的图:



可以这样来写Layout:

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


代码:http://download.csdn.net/detail/baidu_nod/7705011

更多相关文章

  1. Android(安卓)drawable 三角形
  2. android过滤第三应用列表
  3. Android(安卓)自动换行流式布局的RadioGroup
  4. android 开源项目列表
  5. 6 android 滑块和进度条
  6. android打开文件及打开方式(打开程序列表)
  7. Android启动界面实现
  8. android音乐播放器源码java类
  9. DataBinding(双向绑定)

随机推荐

  1. android 写 xml时,加layout与不加的区别(如
  2. android:RecyclerView局部刷新那点事~
  3. Android开发工具——ADB(Android(安卓)De
  4. Android热更新实现原理
  5. Android入门学习:Android 系统框架及应用
  6. Android开发100G文档知识大全资料集合
  7. react-native webView android使用本地ht
  8. Android Drawable Resources系列10:
  9. Android跑马灯效果,字体滚动滚屏效果
  10. Android发展史(Android各版本特性-知识篇)