Android编程实现将ButtonBar放在屏幕底部的方法
作者:aloxc 时间:2021-07-12 21:01:23
本文实例讲述了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,ButtonBar
0
投稿
猜你喜欢
Java8深入学习之熟透Optional
2023-08-24 21:27:54
Java项目中获取路径的绝对路径问题和相对路径问题
2023-07-09 13:25:01
手写java性能测试框架第二版
2023-03-15 14:07:31
C#简单遍历指定文件夹中所有文件的方法
2022-12-16 18:42:27
两天没解决的问题chatgpt用了5秒搞定隐藏bug
2023-11-18 22:54:08
Java InheritableThreadLocal使用示例详解
2023-04-17 20:18:12
sqlite数据库的介绍与java操作sqlite的实例讲解
2023-05-09 03:07:40
浅析java 归并排序算法
2022-01-20 09:59:50
android获取手机唯一标识的方法
2022-09-16 15:55:39
C# 模式匹配完全指南
2023-11-01 17:55:52
源码解析Android Jetpack组件之ViewModel的使用
2023-04-23 01:10:53
java 对数和指数计算方式
2022-08-27 16:50:07
sigsetjmp的用法总结
2023-06-05 07:12:07
再议C#中的装箱与拆箱的问题详解
2022-09-30 03:45:40
Java编程实现非对称加密的方法详解
2023-08-24 01:21:26
Android图片三级缓存开发
2023-12-03 22:42:43
Android本地验证码的生成代码
2023-05-03 18:44:02
使用idea+gradle编译spring5.x.x源码分析
2022-05-13 15:13:31
Android开发实例之多点触控程序
2023-06-19 00:25:09
java中对List分段操作的实例
2022-12-05 18:38:48