在布局文件中,我有以下内容:

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相关推荐

  1. js动态添加控件服务器响应,JS实现动态给标签控件添加事件的方法示例

    本文实例讲述了JS实现动态给标签控件添加事件的方法.分享给大家供大家参考,具体如下: /p> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-trans ...

  2. android热门搜索标签,Android网易云历史搜索和热门标签

    Android网易云历史搜索和热门标签 最近开发了一个网易云音乐播放器,有这么一个需求,需要展示搜索建议,历史搜索记录 项目地址: github.com/shellhub/Ne- search_ent ...

  3. html添加B站视频,b站(bilibili)up主视频上传发布后是怎么添加标签的?可以添加几个...

    在B站中,我们可以看到很多直播,有游戏.娱乐.电台等直播,那么这么多的直播类型,我们只喜欢看其中的几个类型怎么办,这时就可以将喜欢的直播类型添加到常用标签内.展示如下: 添加标签步骤: 第一.进入B站 ...

  4. android 的a标签,Android开发技巧之在a标签或TextView控件中单击链接弹出Activity(自定义动作)...

    在5.2.1节和5.2.2节介绍了标签以及TextView自动识别的特殊文本(网址.电话号.Email等),这些都可以通过单击来触发不同的动作.虽然这些单击动作已经可以满足大多数需要了,但如果读者想在 ...

  5. android过滤html标签,Android中处理TextView带超链接HTML标签的点击事件处理方法

    主要的处理方法: /** * 格式化超链接文本内容并设置点击处理 * */ private CharSequence getClickableHtml(String html) { Spanned s ...

  6. android webview video标签,Android WebView支持html5 video标签

    看到这个标题很兴奋了吧,但是内容肯定会让你失望...这先告诉结果了,我没在2.3上搞出什么名堂来. 起因是项目需要在android 2.3.*的版本上调用有video标签的页面,调研是否支持.百度,g ...

  7. 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 ...

  8. Mybatis中XML的文件SQL语句与动态sql标签(trim|where|set|foreach|if|choose|when|otherwise|bind)

    在xml中写sql语句有很多的规范.标准,有时候想要找对应的例子还得翻一翻以前的代码,这里干脆对遇到的情况做个记录. 一,新建XML文件 <?xml version="1.0" ...

  9. Android高仿网易新闻客户端之动态添加标签

    承接上一篇文章:Android高仿网易新闻客户端之首页,今天来实现动态添加标签效果. 动态标签页是一个流式布局,实现了宽度自动换行高度自动分配的功能,代码如下: FlowLayout.java pac ...

最新文章

  1. 【控制】传递函数零极点解析
  2. 算法提高课-搜索-DFS之连通性模型-AcWing 1112. 迷宫:dfs和bfs两种解法
  3. Jenkins之构建Maven项目的多种方式
  4. 一些实用的编程模式 | Options模式
  5. 腾讯云副总裁邹贤能:将陆续开源四大核心技术
  6. 自学java去哪找工作比较好_如何自学java?什么程度可以找工作?
  7. 装饰者模式-继承模式和接口模式
  8. 一文说清ZooKeeper的实现原理
  9. VS系列IDE(2005、2008等)下使用cppunit的方法及使用示例
  10. java输出动物,求大神帮助输出为什么只有动物名,几条腿,怎么叫,没有汤姆猫叫等...
  11. 数据源改变后,BarChart组件的运动效果.
  12. vs2017html乱码,vs2017引用vue组件中文乱码
  13. 刘长春:未来云时代——红帽开放混合云驱动增长
  14. 181021词霸有道扇贝每日一句
  15. 23根火柴游戏程序,c语言实现人和计算机一起玩。 每日一题--20200423--
  16. 将 PDF 转换为矢量图 emf
  17. MagicDraw-状态机图
  18. 子图数正方形和长方形数量
  19. 比凡尔赛更厉害的,是豆瓣组学
  20. 转专业计算机类面试自我介绍,转专业面试自我介绍

热门文章

  1. js生成元素的事件不执行问题
  2. HTC One 802w(联通双卡版本)刷机过程(只是记录大概的过程,网上已经有各步骤的详细过程)...
  3. 在 centos6 上安装 LAMP
  4. ASP.NET WebServices 因 URL 意外地以“/HelloWorld”结束,请求格式无法识别。
  5. ASP.NET-第一天-HTML基础
  6. css 中 border 断线解决,简单实用
  7. 奇怪-正则匹配的test函数
  8. python工具安装教程_Python 开发工具PyCharm安装教程图文详解(新手必看)
  9. matlab 创建批量文件夹_Matlab开发Web App服务器(一)
  10. RabbitMQ 消息确认机制 以及 原理解析