Android学习记录(十五) --界面随谈。
2016-05-20 20:05
357 查看
最近在重新改ui界面,随便记录点东西。
1.控件的高度自定义。
2.gridview 高度自适应。
3.gridview image item 正方形
1.控件的高度自定义。
//获取屏幕属性 WindowManager wm = (WindowManager) this .getSystemService(Context.WINDOW_SERVICE); int width = wm.getDefaultDisplay().getWidth() / 2;// 屏幕宽度
ImageView picMovieAll = (ImageView) findViewById(R.id.pic_movie_all); LinearLayout.LayoutParams linearParams = (LinearLayout.LayoutParams) picMovieAll.getLayoutParams(); linearParams.height = width; picMovieAll.setLayoutParams(linearParams);
2.gridview 高度自适应。
public class UnScrolledGridView extends GridView { public SquareGridView(Context context, AttributeSet attrs) { super(context, attrs); } @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { int heightSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST); super.onMeasure(widthMeasureSpec, heightSpec); getLayoutParams().height = getMeasuredHeight(); } }
3.gridview image item 正方形
public class GridViewItem extends ImageView { public GridViewItem(Context context) { super(context); } public GridViewItem(Context context, AttributeSet attrs) { super(context, attrs); } public GridViewItem(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } @Override public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { super.onMeasure(widthMeasureSpec, widthMeasureSpec); // This is the key that will make the height equivalent to its width } }
相关文章推荐
- Android之ListView优化进阶
- android开发步步为营之104:文字加阴影效果和描边效果的实现
- Android之ListView优化基本
- Android之ListView使用方法-ArrayAdapter-SimpleCursorAdapter-SimpleAdapter-BaseAdapter
- 从BaseActivity与BaseFragment的封装谈起
- Android Develop 之 Ddevelop WorkFlow Basics
- Android SDK Manager 国内无法更新的解决方案
- Android之ListView使用方法-SimpleAdapter-SimpleCursorAdapter
- Android之ListView使用方法-ArrayAdapter-SimpleAdapter-BaseAdapter
- Android 5.x Theme 与 ToolBar 实战
- Android学习_广播
- Android Studio进行单元测试
- Android之ListView使用方法-SimpleAdapter-两个TextView
- Android之Activity启动和结束方法-传递结果数据
- Android OpenGL20 世界坐标系,屏幕坐标系,纹理坐标系 <8>
- Java/Android 代码规范
- 如何把Android手机变成一个WIFI下载热点? — 报文转发及DNS报文拦截
- Android之Activity启动和结束方法-无传递结果数据
- Android项目结构分析
- Activity覆盖效果,可以用于底部弹出菜单。