Android 以编程方式部分隐藏布局?

Android 以编程方式部分隐藏布局?,android,Android,我应该怎么做才能对代码部分隐藏一些布局?我应该玩setMargins 基本上,我想要检测屏幕的大小,然后我想要元素X只显示其宽度的10%?我知道如何做到这一切,除了如何使其部分隐藏或在屏幕外 看看这些图片,看看我想要实现什么。图1-UI元素位于中间。图2-我在代码中设置,它被移到屏幕外的顶部,因此只能部分可见 我发现这里最好的解决方案是使用动画(TranslateAnimation),在第一次加载屏幕时将其设置为最小值1毫秒。现实中的转变是人眼无法察觉的 另外,不要使用边距,因为它们只是从一侧

我应该怎么做才能对代码部分隐藏一些布局?我应该玩
setMargins

基本上,我想要检测屏幕的大小,然后我想要元素X只显示其宽度的10%?我知道如何做到这一切,除了如何使其部分隐藏或在屏幕外

看看这些图片,看看我想要实现什么。图1-UI元素位于中间。图2-我在代码中设置,它被移到屏幕外的顶部,因此只能部分可见


我发现这里最好的解决方案是使用
动画(
TranslateAnimation
),在第一次加载屏幕时将其设置为最小值1毫秒。现实中的转变是人眼无法察觉的

另外,不要使用边距,因为它们只是从一侧“推”元素,而不会使其偏移。如果布局中有任何要偏移的子级,它们都将随着边距值的增加而压缩


注意:如果要在该屏幕上对之前偏移的元素使用动画,请考虑偏移的负值。否则,您的动画将不好看。为避免碰撞效应,请特别注意xDelta的

像这样添加translation属性<代码>android:translationY=“-20dp”
或编程方式
view.setTranslationY(-20f)