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如何使用Sanctum进行API认证?(SPA实战)  微博html5版本怎么弄发超话_超话进入入口及发帖格式要求【教程】  php结合redis实现高并发下的抢购、秒杀功能的实例  Laravel怎么生成二维码图片_Laravel集成Simple-QrCode扩展包与参数设置【实战】  如何破解联通资金短缺导致的基站建设难题?  智能起名网站制作软件有哪些,制作logo的软件?  如何获取PHP WAP自助建站系统源码?  香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南  Laravel怎么配置自定义表前缀_Laravel数据库迁移与Eloquent表名映射【步骤】  Python文件异常处理策略_健壮性说明【指导】  Laravel与Inertia.js怎么结合_使用Laravel和Inertia构建现代单页应用  Laravel如何配置Horizon来管理队列?(安装和使用)  lovemo网页版地址 lovemo官网手机登录  如何在IIS中配置站点IP、端口及主机头?  使用spring连接及操作mongodb3.0实例  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  高端智能建站公司优选:品牌定制与SEO优化一站式服务  HTML 中动态设置元素 name 属性的正确语法详解  Win11搜索不到蓝牙耳机怎么办 Win11蓝牙驱动更新修复【详解】  如何实现javascript表单验证_正则表达式有哪些实用技巧  Laravel怎么在Blade中安全地输出原始HTML内容  谷歌浏览器如何更改浏览器主题 Google Chrome主题设置教程  Python数据仓库与ETL构建实战_Airflow调度流程详解  JavaScript中如何操作剪贴板_ClipboardAPI怎么用  Laravel Eloquent:优雅地将关联模型字段扁平化到主模型中  Laravel如何集成Inertia.js与Vue/React?(安装配置)  使用C语言编写圣诞表白程序  悟空浏览器如何设置小说背景色_悟空浏览器背景色设置【方法】  如何在云主机上快速搭建多站点网站?  Laravel怎么使用Session存储数据_Laravel会话管理与自定义驱动配置【详解】  Laravel如何实现邮箱地址验证功能_Laravel邮件验证流程与配置  如何在Windows虚拟主机上快速搭建网站?  Laravel的HTTP客户端怎么用_Laravel HTTP Client发起API请求教程  Laravel如何处理和验证JSON类型的数据库字段  uc浏览器二维码扫描入口_uc浏览器扫码功能使用地址  如何在万网主机上快速搭建网站?  齐河建站公司:营销型网站建设与SEO优化双核驱动策略  Laravel如何优化应用性能?(缓存和优化命令)  html5如何实现懒加载图片_ intersectionobserver api用法【教程】  Laravel API路由如何设计_Laravel构建RESTful API的路由最佳实践  网页设计与网站制作内容,怎样注册网站?  制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?  如何确保FTP站点访问权限与数据传输安全?  香港服务器WordPress建站指南:SEO优化与高效部署策略  Laravel怎么进行数据库事务处理_Laravel DB Facade事务操作确保数据一致性  百度输入法ai组件怎么删除 百度输入法ai组件移除工具  如何在阿里云完成域名注册与建站?  zabbix利用python脚本发送报警邮件的方法  Laravel怎么配置S3云存储驱动_Laravel集成阿里云OSS或AWS S3存储桶【教程】  香港服务器网站卡顿?如何解决网络延迟与负载问题?