Android 动态设置列表样式,不用ListView或者RecyclerView
2017-08-26 14:39
585 查看
在Android中会有遇到这种情况,在动态添加列表型数据时,在不用listview,RecyclerView等情况下用列表形式展示数据,那么久用到绝对布局中LinerLayout进行动态设置。先了解一下LinerLayout有哪些属性,我们用到哪几种。我们就了解常用的吧
android:orientation=”vertical”//设置重心,horizontal横向显示,在我们用到的就是vertical,纵向显示的
先看看Activity中的代码
我们先看看效果
这个没有线条,那么我们加一条 横线
现在有了,这个是怎么做到的呢,很简单,在子布局中增加View设置背景颜色
说了这么多怎么跟标题符合呢,嘿嘿,我们再看一下另一个效果
很明显,箭头部分的横线要粗一些,因为这是主布局中的View和子布局中View重合了,那么解决这个就是去掉主布局中View就行了
android:orientation=”vertical”//设置重心,horizontal横向显示,在我们用到的就是vertical,纵向显示的
<LinearLayout android:id="@+id/linerAdd" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" />
先看看Activity中的代码
public class LinearActivity extends Activity { private LinearLayout linerAdd; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_linear); linerAdd = (LinearLayout) findViewById(R.id.linerAdd); init(); } public void init() { //先添加5条数据 linerAdd.removeAllViews();//移除 for (int i = 0; i < 5; i++) { View view = LayoutInflater.from(this).inflate(R.layout.item_linear, null); TextView tv_content = (TextView) view.findViewById(R.id.tv_content); tv_content.setText("我是第" + i + "条"); linerAdd.addView(view); } } }
我们先看看效果
这个没有线条,那么我们加一条 横线
现在有了,这个是怎么做到的呢,很简单,在子布局中增加View设置背景颜色
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <View android:layout_width="match_parent" android:layout_height="0.2dp" android:background="#e9e9e9" /> <TextView android:id="@+id/tv_content" android:layout_width="match_parent" android:layout_height="50dp" android:gravity="center_vertical" android:paddingLeft="10dp" android:singleLine="true" android:text="Large Text" android:textColor="#000" android:textSize="16sp" /> <View android:layout_width="match_parent" android:layout_height="0.2dp" android:background="#e9e9e9" /> </LinearLayout>
说了这么多怎么跟标题符合呢,嘿嘿,我们再看一下另一个效果
很明显,箭头部分的横线要粗一些,因为这是主布局中的View和子布局中View重合了,那么解决这个就是去掉主布局中View就行了
相关文章推荐
- Android客户端之“微服私访”App的系统学习(七)XRecyclerView快速实现列表界面+自定义Search输入框,软键盘搜索按钮监听+TextView部分样式改变
- Android中Recyclerview使用1----实现ListView,GridView,瀑布流样式
- RecyclerView(四)设置分割线样式(Android 5.0 新特性)
- TimeLine -- Android 列表(ListView或者RecycleView)中时间线的效果
- Android RecyclerView (一)初学,实现ListView列表效果。
- Android添加图片到ListView或者 RecyclerView显示
- Android RecyclerView、ListView实现单选列表的优雅之路.
- 【Android】Glide结合Recyclerview(也适用于Listview)实现列表滑动的时候图片不加载,滑动停止的时候加载(已修正Listview部分以及排版)
- android-自定义View-GridListView(仿Q空间好友动态列表图片展示方式)
- 【Android】 RecyclerView、ListView实现单选列表的优雅之路.
- 【Android】 RecyclerView、ListView实现单选列表的优雅之路.
- 【Android】viewpager嵌套4个带侧滑的listview 事件冲突处理解决方案,可动态设置是否可以侧滑
- 注意Android里TextView控件的一个小坑,用android:theme来设置样式时动态载入的layout会丢失该样式
- Android在滚动列表中实现视频的播放(ListView & RecyclerView)
- Android在滚动列表中实现视频的播放(ListView & RecyclerView)
- Android中Recyclerview使用9----Recyclerview的条目复用,出现CheckBox或者设置背景混乱问题
- Android 在滚动列表中实现视频的播放(ListView & RecyclerView)
- Android添加图片到ListView或者RecyclerView显示
- 【Android学习】列表(ListView、RecyclerView)和adapter
- 关于android 动态设置view 样式 问题(默认style)