我制作了一个不错的android标题。唯一的问题是,无论何时用户向下滚动,标题都会跟随滚动。因此标题最终会滚动并保留在屏幕上。
我想要发生的是让它紧紧抓住页面的顶部。这可能吗?
这是我的标题:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal"
>
<!-- android:textColor="@color/white"
-->
<Button android:id="@+id/home_header"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:textColor="@color/white"
android:text="Home"
android:background="@drawable/ic_menu"
android:textSize="11dp"
/>
<Button android:id="@+id/businesses_header"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:textSize="11dp"
android:text="Businesses"
android:textColor="@color/white"
android:background="@drawable/ic_menu"
android:layout_toRightOf="@+id/home_header"
/>
<Button android:id="@+id/learn_header"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Learn"
android:textColor="@color/white"
android:textSize="11dp"
android:background="@drawable/ic_menu"
android:layout_toRightOf="@+id/businesses_header"
/>
<Button android:id="@+id/questions_header"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:textColor="@color/white"
android:layout_weight="1"
android:text="Questions"
android:textSize="11dp"
android:background="@drawable/ic_menu"
android:layout_toRightOf="@+id/learn_header" />
<Button android:id="@+id/extra_help_header"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:textColor="@color/white"
android:text="Premium"
android:textSize="11dp"
android:background="@drawable/ic_menu"
android:layout_toRightOf="@+id/questions_header"
/>
</LinearLayout>
谢谢
答案 0 :(得分:1)
试试这个
<Button android:id="@+id/home_header"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:textColor="@color/white"
android:text="Home"
android:background="@drawable/ic_menu"
android:textSize="11dp"
/>
<Button android:id="@+id/learn_header"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Learn"
android:textColor="@color/white"
android:textSize="11dp"
android:background="@drawable/ic_menu"
android:layout_toRightOf="@+id/businesses_header"
/>
<Button android:id="@+id/questions_header"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:textColor="@color/white"
android:layout_weight="1"
android:text="Questions"
android:textSize="11dp"
android:background="@drawable/ic_menu"
android:layout_toRightOf="@+id/learn_header" />
<Button android:id="@+id/extra_help_header"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:textColor="@color/white"
android:text="Premium"
android:textSize="11dp"
android:background="@drawable/ic_menu"
android:layout_toRightOf="@+id/questions_header"
/>
<ScrollView
android:id="@+id/scrollView1"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<LinearLayout
android:id="@+id/Layout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:orientation="vertical" >
这里添加xml代码的剩余部分
</LinearLayout>
答案 1 :(得分:1)
首先应该将标题中的高度更改为wrap_content:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
然后将标题布局保存在自己的布局文件(header.xml)中。然后在您想要使用标题时使用include语句。
此处标题位于顶部:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<include android:id="+@id/header" layout="@layout/header" />
<ScrollView
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<LinearLayout
android:id="+@id/content"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<!-- put content here -->
</LinearLayout>
</ScrollView>
</LinearLayout>
在这里滚动内容:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ScrollView
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<include android:id="+@id/header" layout="@layout/header" />
<!-- put content here -->
</LinearLayout>
</ScrollView>
</RelativeLayout>