时间:2021-05-20
由于项目需求菜单写活,效果如下:
这里的按钮数量是可变的.png
由于不是可滑动控件,我用的百分比布局做的适配
LinearLayout typeLayout = (LinearLayout) headerView.findViewById(R.id.layout_type); final List<FirstTypeEntity.DataBean> firstTypeList = entity.getData(); for (int i = 0;i<firstTypeList.size();i++){ WindowManager wm = (WindowManager) getContext() .getSystemService(Context.WINDOW_SERVICE); int width = wm.getDefaultDisplay().getWidth(); int height = wm.getDefaultDisplay().getHeight(); View view = View.inflate(getActivity(),R.layout.item_first_type,null); LinearLayout tab = (LinearLayout) view.findViewById(R.id.tab); LinearLayout.LayoutParams linearParams =(LinearLayout.LayoutParams) tab.getLayoutParams(); linearParams.width = width/firstTypeList.size();//根据数量来吧 linearParams.height = width/firstTypeList.size();//根据数量来吧 tab.setLayoutParams(linearParams); //使设置好的布局参数应用到控件 }item_first_type代码:
<com.zhy.android.percent.support.PercentLinearLayout android:id="@+id/tab" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:gravity="center" android:background="@drawable/selector_choose_white"> <ImageView android:id="@+id/iv" android:layout_width="0dp" app:layout_widthPercent="45%h" android:layout_height="0dp" app:layout_heightPercent="45%h" android:src="@mipmap/first_newenergy_tab"/> <TextView android:id="@+id/tv" android:layout_width="match_parent" android:layout_height="0dp" app:layout_heightPercent="20%h" android:text="新能源" android:textColor="@color/black_my" app:layout_textSizePercent="12%" android:gravity="center" android:maxLines="1" android:ellipsize="end"/> </com.zhy.android.percent.support.PercentLinearLayout>layout_type代码:
<com.zhy.android.percent.support.PercentLinearLayout android:id="@+id/layout_type" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:background="@color/white"></com.zhy.android.percent.support.PercentLinearLayout>这种写法数量一般3-6个还是可以的,如果太多的话还是推荐用RecyclerView。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Android可以在所有应用上方添加View,就是给WindowManager添加一个View,在创建的View的时候可以给这个View设置LayoutPara
setTag是android的view类中很有用的一个方法,可以用它来给空间附加一些信息,在很多场合下都得到妙用。示例代码:view.setTag(R.stri
本节引言:1.为ViewFlipper加入View的两种方法1)静态导入2)动态导入2.常用的一些方法3.使用实例1)示例1:使用ViewFlipper实现图片
今天做项目时,纠结了很久,动态添加view,刚开始按照其他的adapter处理,但是不会刷新view,来回翻几页,还会view覆盖,最后手动调用adapter的
这篇文章主要介绍了微信小程序点击view动态添加样式过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下基