当前位置: 首页 > news >正文

设置视图的宽高

 AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"><applicationandroid:allowBackup="true"android:icon="@mipmap/ic_launcher"android:label="@string/app_name"android:roundIcon="@mipmap/ic_launcher_round"android:supportsRtl="true"android:theme="@style/Theme.MyApplication"><activityandroid:name=".ViewBorderActivity"android:exported="false" /><activityandroid:name=".TextSizeActivity"android:exported="true" /></application></manifest>

activity_view_border.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginTop="5dp"android:background="#00ffff"android:text="视图宽高采用wrap_content定义"android:textColor="#000000"android:textSize="17sp" /><TextViewandroid:layout_width="match_parent"android:layout_height="wrap_content"android:layout_marginTop="5dp"android:background="#00ffff"android:text="视图宽高采用match_parent定义"android:textColor="#000000"android:textSize="17sp" /><TextViewandroid:layout_width="300dp"android:layout_height="wrap_content"android:layout_marginTop="5dp"android:background="#00ffff"android:text="视图宽度采用固定大小"android:textColor="#000000"android:textSize="17sp" /><TextViewandroid:id="@+id/tv_code"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginTop="5dp"android:background="#00ffff"android:text="通过代码指定视图宽度"android:textColor="#000000"android:textSize="17sp" /></LinearLayout>

ViewBorderActivity.java

package com.example.chapter03;import android.os.Bundle;
import android.view.ViewGroup;
import android.widget.TextView;import androidx.activity.EdgeToEdge;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.graphics.Insets;
import androidx.core.view.ViewCompat;
import androidx.core.view.WindowInsetsCompat;import com.example.chapter03.util.Utils;public class ViewBorderActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_view_border);TextView tv_code = findViewById(R.id.tv_code);//获取tv_code的布局参数(含宽度和高度)ViewGroup.LayoutParams params = tv_code.getLayoutParams();//修改布局参数中的宽度数值,注意默认px单位,需要吧dp数值转成px数值params.width = Utils.dip2px(this,300);//设置tv_code的布局参数tv_code.setLayoutParams(params);}
}

Utils.java

package com.example.chapter03.util;import android.content.Context;public class Utils {public static int dip2px(Context context, float dpValue){//获取当前手机的像素密度(1个dp对应几个px)float scale =context.getResources().getDisplayMetrics().density;return  (int)(dpValue*scale + 0.5f);}
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • day35-测试之性能测试JMeter的测试报告、并发数计算和性能监控
  • 数据结构,顺序表和单向链表(一对一)
  • maven引用项目内的jar包
  • Unity3D 屏幕适配详解
  • 【Sceneform-EQR】通过filament(gltfio)加载gltf模型动画(Filament使用Animator)
  • 【一起学Rust | 框架篇 | Tauri2.0框架】rust和前端的相互调用(前端调用rust)
  • ElasticSearch7.12.1详细安装
  • hdfs的慢盘检测
  • 浏览器插件利器--allWebPluginV2.0.0.18-alpha版发布
  • 快速学习安装使用etcd
  • 图像变换——等距变换、相似变换、仿射变换、投影变换
  • net core中byte数组如何高效转换为16进制字符串
  • 【maven】阿里云仓库配置
  • MySQL 中间件 MySQL-Router
  • 力扣229题详解:求众数 II 的多种解法与模拟面试问答
  • Android组件 - 收藏集 - 掘金
  • Eureka 2.0 开源流产,真的对你影响很大吗?
  • Linux链接文件
  • maya建模与骨骼动画快速实现人工鱼
  • mysql常用命令汇总
  • vue 配置sass、scss全局变量
  • 海量大数据大屏分析展示一步到位:DataWorks数据服务+MaxCompute Lightning对接DataV最佳实践...
  • 互联网大裁员:Java程序员失工作,焉知不能进ali?
  • 入口文件开始,分析Vue源码实现
  • 一个SAP顾问在美国的这些年
  • 云大使推广中的常见热门问题
  • 整理一些计算机基础知识!
  • ![CDATA[ ]] 是什么东东
  • #APPINVENTOR学习记录
  • #laravel部署安装报错loadFactoriesFrom是undefined method #
  • #绘制圆心_R语言——绘制一个诚意满满的圆 祝你2021圆圆满满
  • #我与Java虚拟机的故事#连载04:一本让自己没面子的书
  • %3cli%3e连接html页面,html+canvas实现屏幕截取
  • (MIT博士)林达华老师-概率模型与计算机视觉”
  • (Qt) 默认QtWidget应用包含什么?
  • (九十四)函数和二维数组
  • (十八)devops持续集成开发——使用docker安装部署jenkins流水线服务
  • (图文详解)小程序AppID申请以及在Hbuilderx中运行
  • (译) 理解 Elixir 中的宏 Macro, 第四部分:深入化
  • (转)Linux整合apache和tomcat构建Web服务器
  • (转)编辑寄语:因为爱心,所以美丽
  • (转)总结使用Unity 3D优化游戏运行性能的经验
  • *算法训练(leetcode)第四十天 | 647. 回文子串、516. 最长回文子序列
  • .net Signalr 使用笔记
  • .NET 项目中发送电子邮件异步处理和错误机制的解决方案
  • .net和jar包windows服务部署
  • .NET上SQLite的连接
  • .vimrc php,修改home目录下的.vimrc文件,vim配置php高亮显示
  • /bin、/sbin、/usr/bin、/usr/sbin
  • @property @synthesize @dynamic 及相关属性作用探究
  • @transactional 方法执行完再commit_当@Transactional遇到@CacheEvict,你的代码是不是有bug!...
  • @四年级家长,这条香港优才计划+华侨生联考捷径,一定要看!
  • [ C++ ] STL---string类的模拟实现
  • [AIGC] SQL中的数据添加和操作:数据类型介绍
  • [Algorithm][动态规划][子序列问题][最长递增子序列][摆动序列]详细讲解