Tag: layoutparams

GridView.LayoutParams在不同的屏幕尺寸中是相同的,是否可能?

我创建了一个包含6列和60行的网格视图。 我可以在哪里添加,移动和删除图像。 但是我很难设置列之间的距离(我不希望列之间有任何空格)。 因为它会改变屏幕尺寸的变化。 我为我的手机设置了它,然后在朋友的手机上尝试了它,并且在列之间有10dp。 下面是GridView 编辑的xml :如果我在一个较小的手机中尝试它,那么图像在哪里可以适应单元格。 下面是布局的java代码 ImageCell v = null; if (convertView == null) { v = new ImageCell (mContext); v.setLayoutParams(new GridView.LayoutParams(80, 80)); v.setScaleType(ImageView.ScaleType.CENTER_CROP ); } else { v = (ImageCell) convertView; } 我尝试将v.setLayoutParams改为 v.setLayoutParams(new GridView.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT )); 和 v.setLayoutParams(new GridView.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT)); 但是这两个让GridView无法使用。 如果有人知道我做错了什么,请告诉我,如果有人需要别的东西也要求它(我不能发布截图)

在relativeLayout中使用dp的layoutparams

我正在创建一个应用程序,我希望能够动态地使用其边距移动视图。 我试过用这个: RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams)cover.getLayoutParams(); params.leftMargin= 470; params.topMargin= 20; cover.setLayoutParams(params); (cover is an ImageView) 这段代码的问题在于它使用px而不是dp。 我也尝试使用DisplayMetrics将我的px值转换为dp但失败了。 你能帮助我吗 ?