创建我的第一个Android应用程序的问题

时间:2013-07-24 10:48:27

标签: java android mobile

我是Android编程新手。但我对Java有很好的了解。

我看了由travis创建的mybringback android系列。并感谢他,我学到了太多的东西。但我的问题是我不能把事情放在一起。

无论如何,我想创建一个包含其所有活动的应用程序:

  1. 所有活动中的标题菜单相同。
  2. Body Container
  3. 位于应用程序页脚的主菜单 在所有活动中也是如此。这是截图我 旨在帮助您解释我的意思。
  4. 我创建了一个小屏幕截图,以帮助您了解我的真正含义 Link Here

    我对此进行了一些搜索,但我不知道什么是最佳解决方案。

    我是否应该在xml中创建标题菜单,xml文件中的页脚菜单然后将它们包含在使用Java的活动中?

    使用操作栏是我解决方案的答案吗?

    我有点失落。

    感谢您的时间。

1 个答案:

答案 0 :(得分:0)

使用这种方式,您可以创建页眉页脚xml并将其用于任何活动,您只需在HeaderFooter.java中为header-footer中的控件编写代码,并可以访问它的项目。

<?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/commonlayout"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:background="#FFFFFF"
        android:orientation="vertical"
        android:weightSum="10" >

        <LinearLayout
            android:id="@+id/llheader"
            android:layout_width="fill_parent"
            android:layout_height="0dp"
            android:layout_weight="1" >

            <RelativeLayout
                android:id="@+id/relativeLayout1"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:layout_gravity="center" >

                <Button
                    android:id="@+id/Button_HeaderFooterSubscribe"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_alignParentRight="true"
                    android:layout_centerVertical="true"
                    android:layout_marginRight="2dp" />

                <Button
                    android:id="@+id/Button_logout"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_alignParentRight="true"
                    android:layout_centerVertical="true"
                    android:layout_marginRight="2dp" />

                <Button
                    android:id="@+id/Button_playlist"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_alignParentLeft="true"
                    android:layout_centerVertical="true"
                    android:layout_marginLeft="2dp" />
            </RelativeLayout>
        </LinearLayout>

        <LinearLayout
            android:id="@+id/lldata"
            android:layout_width="fill_parent"
            android:layout_height="0dp"
            android:layout_weight="8"
            android:background="#FFFFFF" >
        </LinearLayout>

        <LinearLayout
            android:id="@+id/llfooter"
            android:layout_width="fill_parent"
            android:layout_height="0dp"
            android:layout_margin="0dp"
            android:layout_weight="1"
            android:gravity="center"
            android:orientation="horizontal"
            android:visibility="visible"
            android:weightSum="5.0" >

            <Button
                android:id="@+id/home"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:background="@drawable/home"
                android:padding="10px"
                android:textColor="#FFFFFF" >
            </Button>

            <Button
                android:id="@+id/issue"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:padding="10px"
                android:textColor="#FFFFFF" >
            </Button>

            <Button
                android:id="@+id/browse"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:padding="10px"
                android:textColor="#FFFFFF" >
            </Button>

            <Button
                android:id="@+id/search"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:padding="10px"
                android:textColor="#FFFFFF" >
            </Button>

            <Button
                android:id="@+id/favorite"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:padding="10px"
                android:textColor="#FFFFFF" >
            </Button>
        </LinearLayout>

    </LinearLayout>

然后创建一个HeaderFooter.java活动

public class HeaderFooter extends Activity {
        public void onCreate(Bundle savedInstanceState) {
             super.onCreate(savedInstanceState);
             setContentView(R.layout.headerfooter);
        }
 }

现在将上述活动扩展到您的所有其他活动,并在headerfooter.xml的中间布局中扩充您的特定视图

public class Home extends HeaderFooter 
{
        @Override
        public void onCreate(Bundle savedInstanceState)
        {
            super.onCreate(savedInstanceState);
            ViewGroup vg = (ViewGroup) findViewById(R.id.lldata);
            ViewGroup.inflate(Home.this, R.layout.home, vg);
        }
}