- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
现在我知道这个问题似乎有一个明显的答案,但实际上 setX 和 setY 函数出了什么问题,为什么它们不能按预期工作。我正在尝试在应用程序运行到某些位置时动态移动 View 。它们在我使用 mdp 的测试设备上运行良好,但当我使用具有不同密度值的设备时,一切都会发生变化。Y 轴始终偏离一个常数值,并且没有这不是填充或边距问题,我什至尝试将其除以 context.getResources().getDisplayMetrics().density;
考虑到密度差异,但它也没有用。最后我在这个 post 中使用了答案它起作用了,但我在使用其他密度设备时仍然遇到问题。这是它的建议:
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);
//WRAP_CONTENT param can be FILL_PARENT
params.leftMargin = 206; //XCOORD
params.topMargin = 206; //YCOORD
childView.setLayoutParams(params);
所以有人能告诉我为什么会这样吗? setX 和 setY 应该让它更容易......对吧?如果我只是在胡说八道,你能帮我解决这个问题,我将不胜感激,我最近尝试了一切!
最佳答案
This explains how to convert dp to px programmatically
长话短说:您在 View 对象上设置的每个数值(在 xml 中可以表示为 dp 值)在您以编程方式设置时都表示为原始像素。以下代码 fragment 告诉您如何将 dp 转换为原始像素:
// The gesture threshold expressed in dp
private static final float GESTURE_THRESHOLD_DP = 16.0f;
// Get the screen's density scale
final float scale = getResources().getDisplayMetrics().density;
// Convert the dps to pixels, based on density scale
mGestureThreshold = (int) (GESTURE_THRESHOLD_DP * scale + 0.5f);
// Use mGestureThreshold as a distance in pixels...
希望对您有所帮助!
关于android - 为什么要使用 setX 和 setY?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51680055/
是否有任何类似于 SETI 的客户端-服务器框架可用? 我有这样的客户端-服务器模型,其中志愿者注册为客户端(代理或节点,随便叫什么)并提供他们闲置的计算资源。 所以我需要编写一个框架来分发和跟踪分配
我正在使用 setX 和 setY 来移动屏幕上的 View 。但是,我读到 android 首先需要计算 View 位置,否则它会给出 NullPointerException(对我来说是什么)。我
现在我知道这个问题似乎有一个明显的答案,但实际上 setX 和 setY 函数出了什么问题,为什么它们不能按预期工作。我正在尝试在应用程序运行到某些位置时动态移动 View 。它们在我使用 mdp 的
我正在尝试在 Android Activity 中动态创建并移动图像。但是,setX() 和 setY() 方法似乎无法正常工作。它在首次创建和放置图像时正确设置图像的位置,但任何更新它的尝试都会导致
似乎 SetX() 和 SetY() 的顺序很重要。如您所见,示例中的第二个单元格框位于以下坐标:X:10.00125/Y:80。实际上它应该在 x=80。首先设置 Y 坐标可以解决问题。这是一个错误
我想为一个简单的 View 设置动画,例如一个简单的 TextView 。我想使用翻译动画 View 。 现在我的要求是,我想制作一个方法,例如slide(View v, float position
我在使用 ImageView 上的 setX 和 setY 将我的图像定位到我的 JavaFX 程序时遇到问题。我不确定是什么问题?感谢您提供的任何帮助! 这是我的代码: Image
setX()、setY() 和 setTranslationX()、setTranslationY() 有什么区别?他们是在现有坐标上设置偏移量还是设置绝对位置? 如果他们设置绝对坐标,这不会与父布局
本文整理了Java中us.ihmc.yoVariables.variable.YoFrameVector3D.setY()方法的一些代码示例,展示了YoFrameVector3D.setY()的具体用
本文整理了Java中us.ihmc.yoVariables.variable.YoFramePoint3D.setY()方法的一些代码示例,展示了YoFramePoint3D.setY()的具体用法。
这些方法之间实际上有什么契约?我想,layout() 调用 setX(),但不知何故,layout() 在调用 setX() 后停止工作。 view.layout(256, 256, 512, 512
本文整理了Java中us.ihmc.robotics.math.frames.YoFramePoint.setY()方法的一些代码示例,展示了YoFramePoint.setY()的具体用法。这些代码
本文整理了Java中us.ihmc.robotics.math.frames.YoFrameVector.setY()方法的一些代码示例,展示了YoFrameVector.setY()的具体用法。这些
我打算以编程方式移动按钮的位置。按钮处于相对布局。我研究过并发现我们可以使用 .setY() 或 .setTop()。看起来它们的工作原理应该相同。 但在我的例子中,.setTop() 根本没有改变位
本文整理了Java中com.badlogic.gdx.scenes.scene2d.ui.Window.setY()方法的一些代码示例,展示了Window.setY()的具体用法。这些代码示例主要来源
我想在 2.1 版中使用 android setX() 和 setY() 方法,但这不适用此方法仅适用于大于 3.0 的 android 版本请帮助我提前感谢 最佳答案 @Kirtika 是的,这些方
我正在开发 android api8。我想在屏幕上动态定位/放置 View 。但要使用 setX 和 setY,我们需要 API 级别 11 及以上。我们如何在 API 8 中使用它,或者有什么替代方
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: Style: Dot notation vs. message notation in Objective-
我是一名优秀的程序员,十分优秀!