【问题标题】:Android : nesting of horizontal and vertical list view like in google mapAndroid:像谷歌地图一样嵌套水平和垂直列表视图
【发布时间】:2014-12-06 20:09:40
【问题描述】:

谷歌地图的界面如何实现水平和垂直列表视图?我不知道如何嵌套东西以及记住每个项目中水平滚动的位置

附上截图

【问题讨论】:

    标签: android list view


    【解决方案1】:

    您可以像我一样使用滚动视图和水平滚动视图中的图像视图来实现这一点

                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:layout_gravity="center"
                android:scaleType="fitXY"
                android:layout_weight=".20"/>
        </LinearLayout>
        <TextView
            android:layout_marginTop="20dp"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:text="Vehicle documents"
            android:textColor="@color/emphasis"
            android:drawableBottom="@drawable/com_gol_underline"/>
        <HorizontalScrollView
            android:layout_marginTop="20dp"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content">
    
            <LinearLayout
                android:orientation="horizontal"
                android:layout_width="match_parent"
                android:layout_height="match_parent">
                <ImageView
                    android:layout_marginLeft="10dp"
                    android:layout_marginTop="20dp"
                    android:layout_width="200dp"
                    android:layout_height="200dp"
                    android:scaleType="fitXY"
                    android:id="@+id/imageViewDocument1"
                    android:background="@drawable/com_gol_box"/>
                <ImageView
                    android:layout_marginLeft="10dp"
                    android:layout_marginTop="20dp"
                    android:layout_width="200dp"
                    android:layout_height="200dp"
                    android:scaleType="fitXY"
                    android:id="@+id/imageViewDocument2"
                    android:background="@drawable/com_gol_box"/>
                <ImageView
                    android:layout_marginLeft="10dp"
                    android:layout_marginTop="20dp"
                    android:layout_width="200dp"
                    android:layout_height="200dp"
                    android:scaleType="fitXY"
                    android:id="@+id/imageViewDocument3"
    
                    android:background="@drawable/com_gol_box"/>
            </LinearLayout>
        </HorizontalScrollView>
        <TextView
            android:layout_marginTop="20dp"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:text="Vehicale images"
            android:id="@+id/textView6"
            android:textColor="@color/emphasis"
            android:drawableBottom="@drawable/com_gol_underline"/>
        <HorizontalScrollView
            android:layout_marginTop="20dp"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content">
            <LinearLayout
                android:orientation="horizontal"
                android:layout_width="match_parent"
                android:layout_height="match_parent">
            <ImageView
                android:padding="2dp"
                android:scaleType="fitXY"
                android:layout_marginLeft="10dp"
                android:layout_marginTop="20dp"
                android:layout_width="200dp"
                android:layout_height="200dp"
                android:id="@+id/imageViewVehicleImage1"
                android:background="@drawable/com_gol_box"/>
            <ImageView
                android:id="@+id/imageViewVehicleImage2"
                android:layout_marginLeft="10dp"
                android:layout_marginTop="20dp"
                android:layout_width="200dp"
                android:layout_height="200dp"
                android:scaleType="fitXY"
                android:background="@drawable/com_gol_box"/>
            <ImageView
                android:id="@+id/imageViewVehicleImage3"
                android:layout_marginLeft="10dp"
                android:layout_marginTop="20dp"
                android:layout_width="200dp"
                android:layout_height="200dp"
                android:scaleType="fitXY"
                android:background="@drawable/com_gol_box"/>
            </LinearLayout>
        </HorizontalScrollView>
        <Button
            android:layout_marginTop="20dp"
            android:id="@+id/buttonSubmit"
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:background="@drawable/com_gol_yellow_button"
            android:text="Submit Documents"
            android:layout_marginBottom="10dp"
            android:layout_weight=".10"/>
       </LinearLayout>
     </ScrollView>
    

    【讨论】:

    • 如果没有预先确定垂直类别和水平元素的数量怎么办?
    • 给你的 horzontalScrollView 一个 id 并以编程方式访问它,我们可以通过编程方式添加视图。
    • 好的,如果我有很多,如果有一些回收?性能会受到影响吗?
    • android:id="@+id/hLayout" mLayout=(ViewGroup)rootView.findViewById(R.id.hLayout); mLayout.addView(查看子);
    • 好吧,我认为你应该尝试测试一下。当我们有替代品时,我们习惯于查看性能。先生有吗?
    猜你喜欢
    • 1970-01-01
    • 2012-04-21
    • 1970-01-01
    • 2012-07-31
    • 2014-05-02
    • 2019-12-20
    • 2023-03-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多