当视图更改时更新布局中的视图
update Views in layout when a view changes
我有一个有 2 个视图的 LinearLayout。当我在运行时移动上视图时,第二个视图不会相应移动,我似乎找不到解决方案。有人可以帮忙吗?
这是我现在使用的布局:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
tools:context="test.itayrabin.toolbar2.TestActivity" android:orientation="vertical">
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="101dp"
android:onClick="translate"
android:layout_gravity="center_horizontal" />
<TextView
android:id="@+id/text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/lipsum"
android:onClick="back"/>
它只是一个带有按钮和文本视图的 LinearLayout。我将按钮的 onClick 设置为降低它的方法,而 textView 的 onClick 只是一种将所有内容恢复到其原始状态的方法。
这是翻译方法:
public void translate(View view) {
translationY +=10;
button.setTranslationY(translationY);
}
我试过将根布局设为相对布局,但没有用。
我尝试设置 textView 的内边距
我尝试将 textView 的顶部设置为 Button 的底部。
none 的人工作。
有谁知道我该如何解决它?
像translationX/Y/、rotationX/Y这样的ViewProperties不影响视图层级的布局。
如果您希望翻译两个视图,则还必须翻译第二个视图。
或者您可以在第一个视图的顶部添加一些边距,这会将两个视图向下推。
我有一个有 2 个视图的 LinearLayout。当我在运行时移动上视图时,第二个视图不会相应移动,我似乎找不到解决方案。有人可以帮忙吗?
这是我现在使用的布局:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
tools:context="test.itayrabin.toolbar2.TestActivity" android:orientation="vertical">
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="101dp"
android:onClick="translate"
android:layout_gravity="center_horizontal" />
<TextView
android:id="@+id/text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/lipsum"
android:onClick="back"/>
它只是一个带有按钮和文本视图的 LinearLayout。我将按钮的 onClick 设置为降低它的方法,而 textView 的 onClick 只是一种将所有内容恢复到其原始状态的方法。
这是翻译方法:
public void translate(View view) {
translationY +=10;
button.setTranslationY(translationY);
}
我试过将根布局设为相对布局,但没有用。
我尝试设置 textView 的内边距
我尝试将 textView 的顶部设置为 Button 的底部。
none 的人工作。 有谁知道我该如何解决它?
像translationX/Y/、rotationX/Y这样的ViewProperties不影响视图层级的布局。
如果您希望翻译两个视图,则还必须翻译第二个视图。
或者您可以在第一个视图的顶部添加一些边距,这会将两个视图向下推。