android - LinearLayout.LayoutParams如何使用dip...?

标签 android

我正在尝试将 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/

相关文章:

android - 如何暂停和继续收听来自 CvCameraViewListener2 的帧

android - 如何在不崩溃的情况下使用 Android NDK 在线程上插入断点?

android - 在 Activity 之间传递 DefaultHttpClient

android - MonoDevelop 默认 M4A 应用程序 "has stopped unexpectedly"

android - 为什么我不能在 Fragment 中调用方法

android - Eclipse 无法识别 Fedora 16 上的 Galaxy Nexus

android - 引用膨胀布局中的 View

android - 如何在不跟踪的情况下只获取一次用户位置?

java - 使用复选框获取 NullPointerException

android - 在android中对Bundle的键值对进行排序