android动态添加标签,android – 动态添加Textview
在布局文件中,我有以下内容:
android:layout_width="100dp"
android:layout_height="wrap_content" android:layout_marginRight="10dp"
android:text="SYN"
android:textAppearance="?android:attr/textAppearanceMedium"
android:background="@drawable/rectanglepurple"
android:textColor="#000000"
android:gravity="right"/>
我试图使用代码实现以下目标,到目前为止我有:
Resources res = getResources();
Drawable drawable1=res.getDrawable(R.drawable.rectanglepurple);
TextView idText = new TextView(getActivity());
idText.setText("SYN");
idText.setTextAppearance(getActivity(), android.R.style.TextAppearance_Medium);
idText.setTextColor(Color.BLACK);
idText.setGravity(Gravity.RIGHT);
idText.setBackgroundDrawable(drawable1);
我不能锻炼如何处理
android:layout_width="100dp"
android:layout_height="wrap_content" android:layout_marginRight="10dp"
任何帮助赞赏.
解决方法:
这是Android布局的一个有趣部分.以layout_为前缀的XML属性实际上用于包含视图管理器(如LinearLayout或RelativeLayout).所以你需要添加这样的东西:
//convert from pixels (accepted by LayoutParams) to dp
int px = convertDpToPixel(100, this);
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(px, LinearLayout.LayoutParams.WRAP_CONTENT);
//convert from pixels (taken by LayoutParams.rightMargin) to dp
px = convertDpToPixel(10, this);
params.rightMargin = px;
idText.setLayoutParams(params);
并且convertDpToPixel(无耻地适应(改为返回int而不是float)从Converting pixels to dp):
/**
* This method converts dp unit to equivalent device specific value in pixels.
*
* @param dp A value in dp(Device independent pixels) unit. Which we need to convert into pixels
* @param context Context to get resources and device specific display metrics
* @return An integer value to represent Pixels equivalent to dp according to device
*/
public static int convertDpToPixel(float dp, Context context) {
Resources resources = context.getResources();
DisplayMetrics metrics = resources.getDisplayMetrics();
int px = (int) (dp * (metrics.densityDpi / 160f));
return px;
}
编辑:将分配更改为rightMargin从10(像素数)更改为变量px(包含10dp中的像素数)whoopsie.
标签:android,android-layout,android-textview
来源: https://codeday.me/bug/20190729/1570877.html
android动态添加标签,android – 动态添加Textview相关推荐
- js动态添加控件服务器响应,JS实现动态给标签控件添加事件的方法示例
本文实例讲述了JS实现动态给标签控件添加事件的方法.分享给大家供大家参考,具体如下: /p> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-trans ...
- android热门搜索标签,Android网易云历史搜索和热门标签
Android网易云历史搜索和热门标签 最近开发了一个网易云音乐播放器,有这么一个需求,需要展示搜索建议,历史搜索记录 项目地址: github.com/shellhub/Ne- search_ent ...
- html添加B站视频,b站(bilibili)up主视频上传发布后是怎么添加标签的?可以添加几个...
在B站中,我们可以看到很多直播,有游戏.娱乐.电台等直播,那么这么多的直播类型,我们只喜欢看其中的几个类型怎么办,这时就可以将喜欢的直播类型添加到常用标签内.展示如下: 添加标签步骤: 第一.进入B站 ...
- android 的a标签,Android开发技巧之在a标签或TextView控件中单击链接弹出Activity(自定义动作)...
在5.2.1节和5.2.2节介绍了标签以及TextView自动识别的特殊文本(网址.电话号.Email等),这些都可以通过单击来触发不同的动作.虽然这些单击动作已经可以满足大多数需要了,但如果读者想在 ...
- android过滤html标签,Android中处理TextView带超链接HTML标签的点击事件处理方法
主要的处理方法: /** * 格式化超链接文本内容并设置点击处理 * */ private CharSequence getClickableHtml(String html) { Spanned s ...
- android webview video标签,Android WebView支持html5 video标签
看到这个标题很兴奋了吧,但是内容肯定会让你失望...这先告诉结果了,我没在2.3上搞出什么名堂来. 起因是项目需要在android 2.3.*的版本上调用有video标签的页面,调研是否支持.百度,g ...
- android json html标签,Android: Parsing HTML tags in JSON
问题 can anybody help me parsing HTML tags in JSON? I got tags like , , etc. on the values of my JSON ...
- Mybatis中XML的文件SQL语句与动态sql标签(trim|where|set|foreach|if|choose|when|otherwise|bind)
在xml中写sql语句有很多的规范.标准,有时候想要找对应的例子还得翻一翻以前的代码,这里干脆对遇到的情况做个记录. 一,新建XML文件 <?xml version="1.0" ...
- Android高仿网易新闻客户端之动态添加标签
承接上一篇文章:Android高仿网易新闻客户端之首页,今天来实现动态添加标签效果. 动态标签页是一个流式布局,实现了宽度自动换行高度自动分配的功能,代码如下: FlowLayout.java pac ...
最新文章
- 【控制】传递函数零极点解析
- 算法提高课-搜索-DFS之连通性模型-AcWing 1112. 迷宫:dfs和bfs两种解法
- Jenkins之构建Maven项目的多种方式
- 一些实用的编程模式 | Options模式
- 腾讯云副总裁邹贤能:将陆续开源四大核心技术
- 自学java去哪找工作比较好_如何自学java?什么程度可以找工作?
- 装饰者模式-继承模式和接口模式
- 一文说清ZooKeeper的实现原理
- VS系列IDE(2005、2008等)下使用cppunit的方法及使用示例
- java输出动物,求大神帮助输出为什么只有动物名,几条腿,怎么叫,没有汤姆猫叫等...
- 数据源改变后,BarChart组件的运动效果.
- vs2017html乱码,vs2017引用vue组件中文乱码
- 刘长春:未来云时代——红帽开放混合云驱动增长
- 181021词霸有道扇贝每日一句
- 23根火柴游戏程序,c语言实现人和计算机一起玩。 每日一题--20200423--
- 将 PDF 转换为矢量图 emf
- MagicDraw-状态机图
- 子图数正方形和长方形数量
- 比凡尔赛更厉害的,是豆瓣组学
- 转专业计算机类面试自我介绍,转专业面试自我介绍
热门文章
- js生成元素的事件不执行问题
- HTC One 802w(联通双卡版本)刷机过程(只是记录大概的过程,网上已经有各步骤的详细过程)...
- 在 centos6 上安装 LAMP
- ASP.NET WebServices 因 URL 意外地以“/HelloWorld”结束,请求格式无法识别。
- ASP.NET-第一天-HTML基础
- css 中 border 断线解决,简单实用
- 奇怪-正则匹配的test函数
- python工具安装教程_Python 开发工具PyCharm安装教程图文详解(新手必看)
- matlab 创建批量文件夹_Matlab开发Web App服务器(一)
- RabbitMQ 消息确认机制 以及 原理解析