Android编程实现将ButtonBar放在屏幕底部的方法

发布时间 - 2026-01-10 23:21:07    点击率:

本文实例讲述了Android编程实现将ButtonBar放在屏幕底部的方法。分享给大家供大家参考,具体如下:

前面一篇《Android编程实现将tab选项卡放在屏幕底部的方法》提到ButtonBar的方式写底部button,试了试,看起来外观貌似比Tab好看,不过恐怕没有Tab管理Activity方便吧,毕竟一 个Tab就是一个Activity,但是这样用Button的话,却并不如此,所以这样的涉及可能虽然好看点,但是管理起来却是相当麻烦。那么暂且把对 activity的管理放在一边,只看界面的设计吧。

要涉及这样的一个buttonbar,主要就是要用到style="@android:style/ButtonBar"这个风格。首先还是来看xml的设计,保存layout/bottombtn.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:orientation="vertical" android:layout_width="fill_parent"
  android:layout_height="fill_parent">
  <TextView android:layout_width="fill_parent"
    android:layout_height="wrap_content" android:id="@+id/textOut"
    android:padding="5px" android:layout_weight="1"/>
  <LinearLayout style="@android:style/ButtonBar"
    android:layout_width="fill_parent" android:layout_height="wrap_content"
    android:orientation="horizontal">
    <Button android:id="@+id/button_weather" android:text="@string/bottom_weather"
      android:layout_width="0dip" android:layout_height="wrap_content"
      android:layout_weight="1"/>
    <Button android:id="@+id/button_mail" android:text="@string/bottom_mail"
      android:layout_width="0dip" android:layout_height="wrap_content"
      android:layout_weight="1"/>
    <Button android:id="@+id/button_train" android:text="@string/bottom_train"
      android:layout_width="0dip" android:layout_height="wrap_content"
      android:layout_weight="1"/>
    <Button android:id="@+id/button_sites" android:text="@string/bottom_sites"
      android:layout_width="0dip" android:layout_height="wrap_content"
      android:layout_weight="1"/>
    <Button android:id="@+id/button_stock" android:text="@string/bottom_stock"
      android:layout_width="0dip" android:layout_height="wrap_content"
       android:layout_weight="1"/>
  </LinearLayout>
</LinearLayout>

然后就是关于这个的全部代码了:

package net.wangliping.popup;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
public class BottomBtn extends Activity {
  private static String LOG_TAG = "BottomBtn";
  private TextView tv;
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.bottombtn);
    tv = (TextView)findViewById(R.id.textOut);
    tv.setText("http://tools.wangliping.net");
  }
}

如此这般,就形成了下面的这个东西,虽然界面上看起来稍微美观一点,还是上面那句话:管理器Activity不一定很方便哦。

更多关于Android相关内容感兴趣的读者可查看本站专题:《Android开发入门与进阶教程》、《Android调试技巧与常见问题解决方法汇总》、《Android基本组件用法总结》、《Android视图View技巧总结》、《Android布局layout技巧总结》及《Android控件用法总结》

希望本文所述对大家Android程序设计有所帮助。


# Android  # ButtonBar  # 屏幕底部  # Android动态修改ToolBar的Menu菜单示例  # Android自定义谷歌风格ProgressBar  # Android ToolBar整合实例使用方法详解  # Android UI控件RatingBar实现自定义星星评分效果  # Android编程之ProgressBar圆形进度条颜色设置方法  # Android编程实现ActionBar的home图标动画切换效果  # Android判断NavigationBar是否显示的方法(获取屏幕真实的高度)  # Android编程实现将tab选项卡放在屏幕底部的方法  # Android6.0 固定屏幕功能实现方法及实例  # Android仿淘宝view滑动至屏幕顶部会一直停留在顶部的位置  # Android Animation实战之屏幕底部弹出PopupWindow  # android 选项卡(TabHost)如何放置在屏幕的底部  # 放在  # 进阶  # 相关内容  # 却是  # 感兴趣  # 形成了  # 给大家  # 要用  # 如此这般  # 上看  # 管理器  # 只看  # 更多关于  # 看点  # 解决方法  # 很方便  # 试了  # 所述  # 程序设计  # 选项卡 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel辅助函数有哪些_Laravel Helpers常用助手函数大全  如何制作一个表白网站视频,关于勇敢表白的小标题?  极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?  Laravel如何使用Scope本地作用域_Laravel模型常用查询逻辑封装技巧【手册】  Laravel的辅助函数有哪些_Laravel常用Helpers函数提高开发效率  MySQL查询结果复制到新表的方法(更新、插入)  如何在Windows服务器上快速搭建网站?  Windows10电脑怎么查看硬盘通电时间_Win10使用工具检测磁盘健康  iOS发送验证码倒计时应用  如何在阿里云虚拟主机上快速搭建个人网站?  厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?  Laravel如何为API生成Swagger或OpenAPI文档  Laravel的路由模型绑定怎么用_Laravel Route Model Binding简化控制器逻辑  PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)  详解Android——蓝牙技术 带你实现终端间数据传输  佛山企业网站制作公司有哪些,沟通100网上服务官网?  LinuxCD持续部署教程_自动发布与回滚机制  Laravel如何获取当前用户信息_Laravel Auth门面获取用户ID  美食网站链接制作教程视频,哪个教做美食的网站比较专业点?  如何用y主机助手快速搭建网站?  如何快速生成高效建站系统源代码?  香港网站服务器数量如何影响SEO优化效果?  iOS UIView常见属性方法小结  网站制作大概多少钱一个,做一个平台网站大概多少钱?  🚀拖拽式CMS建站能否实现高效与个性化并存?  Laravel如何安装Breeze扩展包_Laravel用户注册登录功能快速实现【流程】  Laravel如何使用Socialite实现第三方登录?(微信/GitHub示例)  如何在HTML表单中获取用户输入并用JavaScript动态控制复利计算循环  laravel怎么通过契约(Contracts)编程_laravel契约(Contracts)编程方法  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  ,交易猫的商品怎么发布到网站上去?  EditPlus中的正则表达式实战(6)  如何快速生成可下载的建站源码工具?  网站制作免费,什么网站能看正片电影?  HTML透明颜色代码怎么让下拉菜单透明_下拉菜单透明背景指南【技巧】  ai格式如何转html_将AI设计稿转换为HTML页面流程【页面】  智能起名网站制作软件有哪些,制作logo的软件?  如何用美橙互联一键搭建多站合一网站?  青岛网站建设如何选择本地服务器?  如何在建站宝盒中设置产品搜索功能?  如何用AI一键生成爆款短视频文案?小红书AI文案写作指令【教程】  如何选择PHP开源工具快速搭建网站?  JS实现鼠标移上去显示图片或微信二维码  使用spring连接及操作mongodb3.0实例  如何在Windows环境下新建FTP站点并设置权限?  如何快速搭建高效WAP手机网站吸引移动用户?  如何彻底删除建站之星生成的Banner?  Laravel怎么连接多个数据库_Laravel多数据库连接配置  Laravel API资源类怎么用_Laravel API Resource数据转换  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?