首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使页面几乎与页面高度一样可滚动

使页面几乎与页面高度一样可滚动
EN

Stack Overflow用户
提问于 2013-09-04 11:27:38
回答 1查看 59关注 0票数 0

我有一个页面,它只显示一堆数据,并且有几个按钮。它几乎是静态的。我希望通过赋予页面移动的能力来使页面更具响应性。我知道,当我考虑一页数据时,我经常只是向上滚动。

我想我应该用滚动视图围绕我的页面,但这会使屏幕底部有一个小的空白条(好像它正在包装内容,但我将其设置为fill-parent)。

不管怎样,下面是我的xml:

代码语言:javascript
复制
<ScrollView
  xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:tools="http://schemas.android.com/tools"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  tools:context=".DealerDetails">

    <LinearLayout       
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:background="#ababab">

        <LinearLayout 
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            android:layout_gravity="center_horizontal"
            android:layout_marginTop="15dp">

            <TextView
                android:id="@+id/name"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textAppearance="?android:attr/textAppearanceLarge"
                android:textColor="#ffffff"
                android:layout_marginLeft="15dp"
                android:layout_gravity="center_vertical"
                android:text="Store" />

            <TextView
                android:id="@+id/distance"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textAppearance="?android:attr/textAppearanceSmall"
                android:textColor="#ffffff"
                android:layout_marginLeft="30dp"
                android:layout_gravity="center_vertical"
                android:text="2 mi." />
        </LinearLayout>

        <LinearLayout 
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            android:layout_marginTop="10dp"
            android:layout_marginLeft="15dp">

            <ImageView
               android:id="@+id/DirectionsImage"
               android:layout_weight="1"
               android:layout_width="0dip"
               android:layout_height="wrap_content"
               android:contentDescription="@string/CD_Dealer_Location"
               android:src="@drawable/device_access_location_found"
               android:layout_marginRight="15dp" />

            <LinearLayout 
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:orientation="vertical"
                android:layout_gravity="center_vertical">

                <TextView
                    android:id="@+id/address1"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:textAppearance="?android:attr/textAppearanceMedium"
                    android:textColor="#2b91af"
                    android:text="555 Super St. Suite 500" />

                <TextView
                    android:id="@+id/address2"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:textAppearance="?android:attr/textAppearanceMedium"
                    android:textColor="#2b91af"
                    android:text="San Antonio, TX 78791" /> 
            </LinearLayout>
        </LinearLayout>

        <LinearLayout 
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            android:layout_marginTop="3dp"
            android:layout_marginLeft="15dp">

            <ImageView
               android:id="@+id/PhoneImage"
               android:layout_weight="1"
               android:layout_width="0dip"
               android:layout_height="wrap_content"
               android:contentDescription="@string/CD_Dealer_Phone_Number"
               android:src="@drawable/device_access_call"
               android:layout_marginRight="15dp" />

            <LinearLayout 
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:orientation="vertical"
                android:layout_gravity="center_vertical">

                <LinearLayout android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:orientation="horizontal"
                    android:layout_gravity="center_vertical">

                    <TextView
                        android:id="@+id/address1"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:textAppearance="?android:attr/textAppearanceMedium"
                        android:textColor="#ffffff"
                        android:layout_marginRight="10dp"
                        android:text="Sales: " />
                    <TextView
                        android:id="@+id/address1"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:textAppearance="?android:attr/textAppearanceMedium"
                        android:textColor="#2b91af"
                        android:text="830-626-5200" />

                </LinearLayout>

                <LinearLayout android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:orientation="horizontal"
                    android:layout_gravity="center_vertical">

                    <TextView
                        android:id="@+id/address1"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:textAppearance="?android:attr/textAppearanceMedium"
                        android:textColor="#ffffff"
                        android:layout_marginRight="10dp"
                        android:text="Service: " />
                    <TextView
                        android:id="@+id/address1"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:textAppearance="?android:attr/textAppearanceMedium"
                        android:textColor="#2b91af"
                        android:text="830-661-4511" />

                </LinearLayout>
            </LinearLayout>
        </LinearLayout>

        <LinearLayout 
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            android:layout_marginTop="3dp"
            android:layout_marginLeft="15dp">

            <ImageView
               android:id="@+id/HoursImage"
               android:layout_weight="1"
               android:layout_width="0dip"
               android:layout_height="wrap_content"
               android:contentDescription="@string/CD_Dealer_Hours_Of_Operation"
               android:src="@drawable/device_access_time"
               android:layout_marginRight="15dp" />

            <LinearLayout 
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:orientation="vertical"
                android:layout_gravity="center_vertical">

                <TextView
                    android:id="@+id/ServiceHoursHeader"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:textAppearance="?android:attr/textAppearanceMedium"
                    android:textColor="#ffffff"
                    android:layout_marginBottom="1dp"
                    android:text="Service Hours" />
                <TextView
                    android:id="@+id/ServiceHoursDetails1"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:textAppearance="?android:attr/textAppearanceSmall"
                    android:textColor="#232323"
                    android:layout_marginLeft="12dp"
                    android:text="Monday-Friday: 8:00 AM - 8:00 PM" />

                <TextView
                    android:id="@+id/ServiceHoursDetails2"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:textAppearance="?android:attr/textAppearanceSmall"
                    android:textColor="#232323"
                    android:layout_marginLeft="12dp"
                    android:text="Saturday: 8:00 AM - 5:00 PM" />

                <TextView
                    android:id="@+id/ServiceHoursDetails3"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:textAppearance="?android:attr/textAppearanceSmall"
                    android:textColor="#232323"
                    android:layout_marginLeft="12dp"
                    android:text="Sunday: CLOSED" />
            </LinearLayout>
        </LinearLayout>

        <LinearLayout 
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            android:layout_marginTop="3dp"
            android:layout_marginLeft="15dp">

            <ImageView
               android:id="@+id/HoursImage"
               android:layout_weight="1"
               android:layout_width="0dip"
               android:layout_height="wrap_content"
               android:contentDescription="@string/CD_Dealer_Hours_Of_Operation"
               android:src="@drawable/device_access_time"
               android:layout_marginRight="15dp" />

            <LinearLayout 
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:orientation="vertical"
                android:layout_gravity="center_vertical">

                <TextView
                    android:id="@+id/SalesHoursHeader"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:textAppearance="?android:attr/textAppearanceMedium"
                    android:textColor="#ffffff"
                    android:layout_marginBottom="1dp"
                    android:text="Sales Hours" />

                <TextView
                    android:id="@+id/SalesHoursDetails1"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:textAppearance="?android:attr/textAppearanceSmall"
                    android:textColor="#232323"
                    android:layout_marginLeft="12dp"
                    android:text="Monday-Friday: 8:00 AM - 6:00 PM" />

                <TextView
                    android:id="@+id/SalesHoursDetails2"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:textAppearance="?android:attr/textAppearanceSmall"
                    android:textColor="#232323"
                    android:layout_marginLeft="12dp"
                    android:text="Saturday: 8:00 AM - 3:00 PM" />

                <TextView
                    android:id="@+id/SalesHoursDetails3"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:textAppearance="?android:attr/textAppearanceSmall"
                    android:textColor="#232323"
                    android:layout_marginLeft="12dp"
                    android:text="Sunday: CLOSED" />
            </LinearLayout>
        </LinearLayout>

        <LinearLayout 
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            android:layout_marginTop="3dp"
            android:layout_marginLeft="15dp">

            <ImageView
               android:id="@+id/ServicesImage"
               android:layout_weight="1"
               android:layout_width="0dip"
               android:layout_height="wrap_content"
               android:contentDescription="@string/CD_Dealer_Services_Offered"
               android:src="@drawable/gear"
               android:layout_marginRight="15dp" />

            <LinearLayout
                android:layout_width="241dp"
                android:layout_height="wrap_content"
                android:layout_gravity="center_vertical"
                android:orientation="vertical" >

                <TextView
                    android:id="@+id/ServiceHoursHeader"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:textAppearance="?android:attr/textAppearanceMedium"
                    android:textColor="#ffffff"
                    android:layout_marginBottom="2dp"
                    android:text="Services" />

                <TextView
                    android:id="@+id/ServiceHoursDetails1"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_marginLeft="12dp"
                    android:text="Body Shop, New Heavy Duty, Used Heavy Sales, Service"
                    android:textAppearance="?android:attr/textAppearanceSmall"
                    android:textColor="#232323" />
            </LinearLayout>
        </LinearLayout>

        <Button
            android:id="@+id/MyLocationButton"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal"
            android:layout_marginTop="15dp"
            android:background="@drawable/dark_button"
            android:padding="5dp"
            android:text="@string/view_inventory"
            android:textColor="#FFFFFF"
            android:onClick="viewInventory" />
    </LinearLayout>
</ScrollView>

很抱歉有这么大的文本块,但最重要的部分可能只有最外层的两个元素。

EN

回答 1

Stack Overflow用户

发布于 2013-09-04 12:12:20

将第一个LinearLayout高度更改为android:layout_height="match_parent"

编辑:好的,试一下“。将这个添加到你的第一个LinearLayout中。

代码语言:javascript
复制
 android:fillViewport="true"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18604928

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档