将视图锚定在Android中

时间:2015-11-30 22:57:54

标签: android

我想要实现视图锚定,我有一个水平ScrollView我要锚定到一个按钮,按钮文件的屏幕宽度,ScrollView是一个linearlayout图像,我希望图像看起来像是传递给Button,我想做一些像Fab如何设法在视图之间锚定,除了我不知道从哪里开始,Fab有像app:layout_anchor="@+id/appbar" app:layout_anchorGravity="bottom|right|end"这样的属性 这使得它很容易锚定它,我曾经尝试实现锚定,但在大屏幕上它是从锚点切断,下面是我的XML布局

<FrameLayout
style="@style/commonListItemStyle"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@android:color/transparent">



<FrameLayout
    android:id="@+id/container"
    android:paddingTop="4dp"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:clickable="true"
    android:paddingBottom="4dp"
    android:foreground="?attr/selectableItemBackground">

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">
    <HorizontalScrollView
        android:layout_width="match_parent"
        android:scrollbars="none"
        android:id="@+id/scrollView"
        android:layout_height="wrap_content">
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:id="@+id/imageHolder"
            android:orientation="horizontal">
            <ImageView
                android:layout_width="70dp"
                android:layout_height="70dp"
                android:src="@drawable/clothes"/>

        </LinearLayout>
    </HorizontalScrollView>


    <android.support.v7.widget.CardView
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:cardCornerRadius="2dp"
        app:cardElevation="1dp"
        android:layout_below="@+id/scrollView"
        app:cardMaxElevation="2dp"
        app:cardUseCompatPadding="true"
        android:id="@+id/relativeLayout">
<LinearLayout
android:layout_width="match_parent"
android:orientation="horizontal"
android:layout_height="wrap_content">



<Button
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:text="Add New Item"
    android:textStyle="bold"
    android:id="@+id/addNewItem"
    android:textSize="16sp"
    style="?android:buttonBarButtonStyle"
    android:textColor="@color/google_darkblue"
    android:layout_weight="1"
   />


 </LinearLayout>

 </android.support.v7.widget.CardView>
 </RelativeLayout>
 </FrameLayout>

 </FrameLayout>

所以我将在这里给出一个Gem Player的例子https://android-arsenal.com/details/3/2679我希望HorizontalScrollview像Fab一样行动,按钮就像红色视图一样锚定工厂,我希望当图像存在时在水平滚动视图中滚动,看起来它们位于Button的中间位置,我希望用户感觉图像位于按钮上。

0 个答案:

没有答案