欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android編程實(shí)現(xiàn)將tab選項(xiàng)卡放在屏幕底部的方法

 更新時(shí)間:2017年03月01日 10:23:48   作者:android小豬  
這篇文章主要介紹了Android編程實(shí)現(xiàn)將tab選項(xiàng)卡放在屏幕底部的方法,涉及Android界面布局、tab設(shè)置及權(quán)限控制相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例講述了Android編程實(shí)現(xiàn)將tab選項(xiàng)卡放在屏幕底部的方法。分享給大家供大家參考,具體如下:

今天寫Tab的時(shí)候由于TAB的跳轉(zhuǎn)問題去查資料,倒反而發(fā)現(xiàn)更有趣的問題,就是如何將TAB放置在屏幕的底端。有點(diǎn)類似IPhone里的布局了,呵呵~(其實(shí)后來發(fā)現(xiàn)這個(gè)應(yīng)該不是用TAB做的,而是ButtonBar做出來的吧,或者是他重寫了TAB?總之不是簡(jiǎn)單地將TAB放置底端了)。

要放置底端,那么Android自帶的例程是不可以做到的(例程參看development-ApiDemo)。先需要寫一個(gè)xml的layout文檔,命名為bottomtab.xml。

<?xml version="1.0"encoding="utf-8"?>
<LinearLayoutxmlns:androidLinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
  android:orientation="vertical"android:layout_width="fill_parent"
  android:layout_height="fill_parent">
  <TabHost android:id="@+id/edit_item_tab_host"
    android:layout_width="fill_parent"android:layout_height="fill_parent">
    <LinearLayout android:orientation="vertical"
      android:layout_width="fill_parent"android:layout_height="fill_parent"
      android:padding="5dp">
      <FrameLayoutandroid:idFrameLayoutandroid:id="@android:id/tabcontent"
        android:layout_width="fill_parent"android:layout_height="wrap_content"
        android:padding="5dp" android:layout_weight="1"/>
      <TabWidget android:id="@android:id/tabs"
        android:layout_width="fill_parent"android:layout_height="wrap_content"
        android:layout_weight="0" />
    </LinearLayout>
  </TabHost>
</LinearLayout>

然后以下就是完整的代碼了:

import android.app.ActivityGroup;
import android.content.Intent;
import android.os.Bundle;
import android.widget.TabHost;
import android.widget.TabHost.TabSpec;
public class TestTab extends ActivityGroup {
  publicstatic TabHost tab_host;
  @Override
  protectedvoid onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.bottomtab);
    tab_host = (TabHost) findViewById(R.id.edit_item_tab_host);
    tab_host.setup(this.getLocalActivityManager());
    TabSpec ts1 = tab_host.newTabSpec("TAB_WEATHER");
    ts1.setIndicator("Weather");
    ts1.setContent(new Intent(this, Weather.class));
    tab_host.addTab(ts1);
    TabSpec ts2 = tab_host.newTabSpec("TAB_MAIL");
    ts2.setIndicator("Mail");
    ts2.setContent(new Intent(this, MailSend.class));
    tab_host.addTab(ts2);
    TabSpec ts3 = tab_host.newTabSpec("TAB_JUMP");
    ts3.setIndicator("Jump");
    ts3.setContent(new Intent(this, TabJump.class));
    tab_host.addTab(ts3);
    tab_host.setCurrentTab(0);
  }
}

而關(guān)于頁面的跳轉(zhuǎn),就是:

TestTab.tabHost.setCurrentTab(0);

如此這般,就形成了下面的這個(gè)東西,其實(shí)還沒有放在上面好看。。。所以也證實(shí)了上面那個(gè)應(yīng)用不是簡(jiǎn)單地放置TAB在底端了。有機(jī)會(huì)還是再看看ButtonBar了。

注意:Weather.class 等Activity要在 在AndroidMenifest.xml添加聲明

在 application tag之間加上如下代碼:

</activity>
   <activityandroid:nameactivityandroid:name=".Weather">
</activity>
   <activityandroid:nameactivityandroid:name=".MailSend">
</activity>
   <activityandroid:nameactivityandroid:name=".TabJump">
</activity>

PS:關(guān)于AndroidManifest.xml文件相關(guān)屬性功能可參考本站在線工具:

Android Manifest功能與權(quán)限描述大全:
http://tools.jb51.net/table/AndroidManifest

更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android開發(fā)入門與進(jìn)階教程》、《Android調(diào)試技巧與常見問題解決方法匯總》、《Android基本組件用法總結(jié)》、《Android視圖View技巧總結(jié)》、《Android布局layout技巧總結(jié)》及《Android控件用法總結(jié)

希望本文所述對(duì)大家Android程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • Android ViewPager的MVP架構(gòu)搭建過程

    Android ViewPager的MVP架構(gòu)搭建過程

    本文主要介紹了ViewPager在Android中的作用以及使用場(chǎng)景,如引導(dǎo)頁、圖片瀏覽器、新聞或文章內(nèi)容的多標(biāo)簽頁等,同時(shí),還詳細(xì)闡述了如何通過MVP架構(gòu)來搭建ViewPager,將視圖和邏輯進(jìn)行解耦,提高代碼的可測(cè)試性、可復(fù)用性,使代碼結(jié)構(gòu)更清晰且易于擴(kuò)展功能
    2024-10-10
  • Flutter 插件url_launcher簡(jiǎn)介

    Flutter 插件url_launcher簡(jiǎn)介

    最近項(xiàng)目需求是打開一個(gè)連接跳轉(zhuǎn)到安卓或蘋果默認(rèn)的瀏覽器。雖然開始一個(gè)簡(jiǎn)單的要求,其中的一個(gè)細(xì)節(jié)就是執(zhí)行打開網(wǎng)頁這一操作后,不能看上去像在應(yīng)用內(nèi)部打開,看上去要在應(yīng)用外部打開,今天小編給大家介紹Flutter 插件url_launcher的相關(guān)知識(shí),感興趣的朋友一起看看吧
    2020-04-04
  • 通過Android trace文件分析死鎖ANR實(shí)例過程

    通過Android trace文件分析死鎖ANR實(shí)例過程

    遇到ANR(Application Not Responding)是比較常見的問題,產(chǎn)生ANR的原因有很多,比如CPU使用過高、事件沒有得到及時(shí)的響應(yīng)、死鎖等,下面將通過一次因?yàn)樗梨i導(dǎo)致的ANR問題,來說明如何通過trace文件分析ANR問題
    2013-06-06
  • Android中的windowSoftInputMode屬性詳解

    Android中的windowSoftInputMode屬性詳解

    這篇文章主要介紹了Android中的windowSoftInputMode屬性詳解,本文對(duì)windowSoftInputMode的9個(gè)屬性做了詳細(xì)總結(jié),需要的朋友可以參考下
    2014-10-10
  • Android如何在原生App中嵌入Flutter

    Android如何在原生App中嵌入Flutter

    這篇文章主要介紹了Android如何在原生App中嵌入Flutter,幫助大家更好的理解和學(xué)習(xí)Android開發(fā),感興趣的朋友可以了解下
    2021-03-03
  • Android中的Choreographer工作原理解析

    Android中的Choreographer工作原理解析

    Choreographer作為Android系統(tǒng)中重要的組件,負(fù)責(zé)協(xié)調(diào)App進(jìn)程的UI渲染與SurfaceFlinger進(jìn)程的數(shù)據(jù)合成,本文詳細(xì)分析了Choreographer的創(chuàng)建流程、VSYNC信號(hào)的調(diào)度和處理機(jī)制,揭示了其在UI渲染過程中的核心作用
    2024-10-10
  • Android實(shí)現(xiàn)自定義滑動(dòng)刻度尺方法示例

    Android實(shí)現(xiàn)自定義滑動(dòng)刻度尺方法示例

    這篇文章主要給大家介紹了關(guān)于Android實(shí)現(xiàn)自定義滑動(dòng)刻度尺的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)各位Android開發(fā)者們具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • Android使用文件進(jìn)行IPC

    Android使用文件進(jìn)行IPC

    這篇文章主要為大家詳細(xì)介紹了Android使用文件進(jìn)行IPC,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • android Tween Animation屬性設(shè)置方法實(shí)例

    android Tween Animation屬性設(shè)置方法實(shí)例

    在Android開發(fā)中,Animation是用來給控件制作效果的,本文介紹二種實(shí)現(xiàn)方法
    2013-11-11
  • android 手機(jī)SD卡讀寫操作(以txt文本為例)實(shí)現(xiàn)步驟

    android 手機(jī)SD卡讀寫操作(以txt文本為例)實(shí)現(xiàn)步驟

    要完成SD卡讀寫操作首先對(duì)manifest注冊(cè)SD卡讀寫權(quán)限其次是創(chuàng)建一個(gè)對(duì)SD卡中文件讀寫的類寫一個(gè)用于檢測(cè)讀寫功能的的布局然后就是UI的類了,感興趣的朋友可以參考下,希望可以幫助到你
    2013-02-02

最新評(píng)論