使用setLeft或setPadding移动视图

时间:2016-05-05 18:56:31

标签: java android user-interface view android-linearlayout

我想在LinearLayout中滑动一个View,并使用view.setLeft(value)动态定位我的视图。 但是当我滑动它时,视图会振动。 所以我决定尝试使用view.setPadding(value,0,0,0)并停止振动,但现在我又遇到了另一个问题。视图的宽度在我的LinearLayout中减少,视图的高度变大。我希望我的观点能够保持其规模。

这是我在LinearLayout中添加适配器的观点          

<FrameLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">

    <RelativeLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:padding="10dp">

        <ImageView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/imageView"
            android:layout_alignParentTop="true"
            android:layout_alignParentStart="true"
            android:layout_marginRight="10dp"
            android:src="@drawable/ic_add_picture" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceSmall"
            android:text="Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."
            android:id="@+id/textViewDescription"
            android:layout_below="@+id/textViewName"
            android:layout_toEndOf="@+id/imageView" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceLarge"
            android:text="Name"
            android:id="@+id/textViewName"
            android:layout_alignTop="@+id/imageViewAdd"
            android:layout_toEndOf="@+id/imageViewAdd" />

    </RelativeLayout>
</FrameLayout>

提前谢谢。

1 个答案:

答案 0 :(得分:0)

使用类似libraryone的内容会更容易。