TabHost.TabSpec中的标签实现图文左右排(默认上下排)
TabHost.TabSpec
代码如下:
- <?xml version="1.0" encoding="utf-8"?>
- <FrameLayout android:id="@+id/settingTab"
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="fill_parent" android:layout_height="fill_parent">
- <LinearLayout android:id="@+id/scheduleSetting" android:layout_width="fill_parent" android:layout_height="fill_parent">
- <TextView android:id="@+id/tv01" android:layout_width="wrap_content"
- android:layout_height="wrap_content" android:text="@string/setting_schedule" />
- </LinearLayout>
- <LinearLayout android:id="@+id/taskSetting" android:layout_width="fill_parent" android:layout_height="fill_parent">
- <TextView android:id="@+id/tv02" android:layout_width="wrap_content"
- android:layout_height="wrap_content" android:textSize="24dip"
- android:text="@string/setting_task" />
- </LinearLayout>
- </FrameLayout>
Activity:
- public class SettingActivity extends TabActivity {
- private TabHost tab = null;
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- tab = this.getTabHost();
- LayoutInflater.from(this).inflate(R.layout.setting,
- tab.getTabContentView(), true);
- tab.addTab(tab.newTabSpec("schedulTab").setIndicator(
- getString(R.string.setting_schedule),
- this.getResources().getDrawable(R.drawable.calendar))
- .setContent(R.id.scheduleSetting));
- tab.addTab(tab.newTabSpec("taskTab").setIndicator(
- getString(R.string.setting_task),
- this.getResources().getDrawable(R.drawable.settings))
- .setContent(R.id.taskSetting));
- //下面设置icon和文字左右排;
- TabWidget tabWidget = tab.getTabWidget();
- for (int i = 0; i < tabWidget.getChildCount(); i++) {
- TextView tv = (TextView) tabWidget.getChildAt(i).findViewById(
- android.R.id.title);
- ImageView iv = (ImageView) tabWidget.getChildAt(i).findViewById(
- android.R.id.icon);
- iv.setPadding(10, 0, 0, 0);
- tv.setPadding(50, 0, 0, 0);
- RelativeLayout.LayoutParams paramsLeft = new RelativeLayout.LayoutParams(
- RelativeLayout.LayoutParams.WRAP_CONTENT,
- RelativeLayout.LayoutParams.WRAP_CONTENT);
- paramsLeft.addRule(RelativeLayout.ALIGN_RIGHT);
- paramsLeft.addRule(RelativeLayout.CENTER_VERTICAL, RelativeLayout.TRUE);
- iv.setLayoutParams(paramsLeft);
- RelativeLayout.LayoutParams paramsRight = new RelativeLayout.LayoutParams(
- RelativeLayout.LayoutParams.WRAP_CONTENT,
- RelativeLayout.LayoutParams.WRAP_CONTENT);
- paramsRight.addRule(RelativeLayout.ALIGN_RIGHT);
- paramsRight.addRule(RelativeLayout.CENTER_VERTICAL, RelativeLayout.TRUE);
- tv.setLayoutParams(paramsRight);
- tv.setTextColor(Color.BLACK);
- }
- }
- }
效果如下图:
TabHost.TabSpec中的标签实现图文左右排(默认上下排)相关推荐
- android textview 添加图片大小,Android_Android中使用TextView实现图文混排的方法,向TextView或EditText中添加图像比 - phpStudy...
Android中使用TextView实现图文混排的方法 向TextView或EditText中添加图像比直接添加文本复杂一点点,需要用到标签. 只有一个src属性,该属性原则上应该指向一个图像地址或可 ...
- 计算机基础图文混排教案,中职《Word图文混排》教学设计|word图文混排教学设计...
摘 要 文章举例说明了中等职业学校计算机教学中的<word图文混排>教学设计并通过此设计实现了图文混排在实际生活中的应用,培养及提高了学生团结合作.分析问题和解决问题的能力,特别是应用计算 ...
- html中select标签刷新后不回到默认值而是保持之前选择值
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <hea ...
- tab使用 TabActivity TabHost Tabspec常用方法
本文是参考Android官方提供的sample里面的ApiDemos的学习总结. TabActivity 首先Android里面有个名为TabActivity来给我们方便使用.其中有以下可以关注的函数 ...
- iOS-Swift3富文本(UILable文本图文混排)
转载注明出处:http://blog.csdn.net/qxuewei/article/details/53213636 介绍下iOS开发中常用的符文布图文混排 需求: 邱学伟是大帅哥(加个笑脸图片) ...
- 【游戏开发实战】Unity UGUI Text图文混排(聊天文字混表情),支持动态表情,出招吧表情帝
文章目录 一.前言 二.最终效果 三.具体使用 1.导入表情素材 2.设置图片格式 3.生成表情图集 4.UI-EmojiFont.shader 5.材质球 四.测试 五.结束语 一.前言 点关注不迷 ...
- 如何获取FragmentTabHost中指定标签页的Fragment
使用FragmentTabHost构建了包含几个标签页的界面,如何获取指定标签页的Fragment? How to get Fragment in FragmentTabHost? TabHost中F ...
- android中文api (59) —— TabHost.TabSpec
前言 本章内容是 android.widget.TabHost.TabSpec,版本为Android 2.3 r1,翻译来自"madgoat",欢迎大家访问他的博客:http:// ...
- python 输出结果图文混排_div css图文混排列表设计中的基础问题总结
最近业务需要,想设计一个比较通用的图文混排的列表.结果设计的过程中遇到了不少问题,虽然都是一些css设计中比较基础的问题,但是自己认为有必要总结下,希望可以帮到一些css设计的初学者,同时也想扩大下自 ...
最新文章
- Node.js复制/删除服务器端文件到指定目录文件夹下,并且预判是否存在该目录,如果没有,则递归创建该文件夹目录
- 2016-2017 ACM-ICPC Pacific Northwest Regional Contest (Div. 2) 【部分题解】
- 攻防世界 适合做桌面_网络安全工程师教你:如何使用Kali Linux进行渗透测试与攻防实战...
- Spring-jdbc-AbstractRoutingDataSource
- SQL_Server快捷键
- smarty capture使用
- xp系统如何打开端口服务器,xp系统如何开启445端口?
- django学习日志(模板的渲染过程)第八部分:字符串数据转义
- KV存储相关基础知识
- matplotlib 配色之内置 colormap
- 软件质量(ISO/IEC 9126)的定义与特性
- MYSQL学习整理(4):函数
- Linux的常见操作系统
- 巴鲁夫使用CAE数据扩展其产品目录
- 将项目从 SVN 迁移到 GIT
- 在智能制造背景下,MES有哪些发展趋势?
- 给Python漫画分集标题目录下载工具添加从列表文件下载功能
- 基本算法练习——投篮游戏
- macOS 终端设置http和https代理
- bim机电建模:快速翻弯,打断,管线连接,排布一键解决!
热门文章
- 【Flutter】HTTP 网络操作 ( 引入 http 插件 | 测试网站 | Get 请求 | Post 请求 | 将响应结果转为 Dart 对象 | Future 异步调用 )
- 【Android 安装包优化】使用 lib7zr.so 动态库处理压缩文件 ( 拷贝 lib7zr.so 动态库到 Android Studio 工程 | 配置 build.gradle 构建脚本 )
- 【计算理论】计算理论总结 ( 非确定性有限自动机 NFA 转为确定性有限自动机 DFA | 示例 ) ★★
- 【Android 异步操作】Handler ( 主线程中的 Handler 与 Looper | Handler 原理简介 )
- 【约束布局】ConstraintLayout 屏障 Barrier 约束 ( 简介 | 屏障适用场景 | 位置说明 | 相关属性 | 可视化操作 | 代码示例 | 总结 )
- 2019.04.09 电商23 用户未登录操作数据库
- pgjdbc源码分析
- 关于datagrid中控件利用js调用后台方法事件的问题
- DarkTrack 4 Alien Version Released RAT 下载地址视频教程
- leetcode345——Reverse Vowels of a String(C++)