Android Tab Like Footer - PullRequest
       0

Android Tab Like Footer

4 голосов
/ 28 декабря 2011

Я хочу повторно использовать свои вкладки, такие как нижний колонтитул, для каждого действия в моем приложении.

Я использую этот код

<TabHost
        android:id="@android:id/tabhost"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" >

        <RelativeLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content" >

            <FrameLayout
                android:id="@android:id/tabcontent"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_alignParentTop="true"
                android:layout_above="@android:id/tabs" />

            <TabWidget
                android:id="@android:id/tabs"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_alignParentBottom="true" />

        </RelativeLayout>

    </TabHost>

и хочу добавить такие компоненты, как ListView, Button и т. Д.поверх моих вкладок для каждого макета.Как я могу справиться с этим?

1 Ответ

2 голосов
/ 28 декабря 2011

Я сделал нечто подобное, расширив общую базовую активность, в которой я переопределил метод setContentView.

abstract public class BaseActivity extends Activity {
    @Override
    public void setContentView(View view) {

        // get master
        LayoutInflater inflater = LayoutInflater.from(this);

        // this is the master view with a container and the footer, you can
        // as well add the header
        RelativeLayout rlMasterView = (RelativeLayout) inflater.inflate(R.layout.master, null);

        rlMasterView.addView(view);

        super.setContentView(rlMasterView);
    }
}

setContentView создает нижний колонтитул и присоединяет его к представлению, которое янастройки в каждом действии.

Я мог бы просто использовать тег включения в каждом макете.

<include src="footer" />
...