我正在尝试将 LinearLayout
的高度设置为 45 dip。
在扩展 LinearLayout
时如何做到这一点?
现在我刚刚做了:LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT, 45);
最佳答案
解决此类问题的最佳方法是在 values 下创建一个 dimens.xml
文件并在其中输入您的 dip 值,然后在代码中从该文件中提取尺寸。这就是资源的用途,对吧? =)
这是 dimens.xml
的示例:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<dimen name="about_image_bottom">0dp</dimen>
</resources>
这就是您可以在代码中提取它的方式:
RelativeLayout.LayoutParams iv_params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
iv_params.setMargins(0, 0, 0, (int) getResources().getDimension(R.dimen.about_image_bottom));
然后你将参数设置为你需要的任何对象,在我的例子中是 ImageView iv:
iv.setLayoutParams(iv_params);
关于android - LinearLayout.LayoutParams如何使用dip...?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6051930/