导航:首页 > 操作系统 > android代码设置权重

android代码设置权重

发布时间:2022-05-18 00:09:44

‘壹’ android布局权重是怎样的

1. 分配规则

【最后控件的宽度 = 控件本身宽度 + 权重比例分配宽度 】
2. 计算步骤

第一步 【计算剩余空间值】:将屏幕宽度(或高度)减去该水平(或竖直)排列之间所有控件的宽度(或高度),得出剩余空间值。

第二步 【权重比例分配剩余空间值】:根据你所设置的权重值,按照比例分配给控件(剩余空间值为负数也照样分配)。
3. 套用公式
例:如水平方向上的线性布局LinearLayout控件L中,包含两个水平占用空间的控件A,B。
L控件:L控件宽度layout_width = width_l A控件:a控件宽度layout_width = width_a a控件权重layout_weight = weight_a
B控件:b控件宽度layout_width = width_b b控件权重layout_weight = weight_b

L中子控件最终占用宽度 = 原有宽度(width_a)+剩余空间分配量A所占宽度 = width_a + (width_l-width_a-width_b)*weight_a/(weight_a+weight_b)
B所占宽度 = width_b + (width_l-width_a-width_b)*weight_b/(weight_a+weight_b)

‘贰’ android开发怎么自定义控件能使用权重属性

一开始对于这样的情况,我们可能会采用ImageView加TextView的方式。后来通过lint工具的提示,或者是其他的方式,你可能会知道TextView的几个属性drawableLeft,drawableRight,drawableTop以及drawableBottom可以做到。但是使用的时候,你会发现这几个属性设置进去的图片,是按其本身大小来显示的。
好像也没关系,让设计师切好图就是了。但是心里却是没底的。因为Android手机万万种,你公司的测试机却只有那两三个,也许换上某个大屏低分辨率的千元机,图标就被撑大了。所以你还是希望能设定图片的大小。

‘叁’ 不在xml中配置android:layout_weight,而是写在java代码中。如何实现权重的分配

editText.setLayoutParams(new LinearLayout.LayoutParams(width, height, weight));
只有LinearLayout才有layout_weight属性。

‘肆’ android tablelayout 怎么控制一行内view的权重 csdn

同样表格布局tablelayout也可以使用权重的属性,如下:
在每一行的tablerow属性中也要加上权重1代表平均分成三行
android:layout_weight="1"
边框线并不在table的范畴,因为放大来看,button控件的边框和tablerow的边框是重合的,意味着这个空隙是button控件自带的,tablerow边框设置无效。

‘伍’ android:layout_width 单位有没有百分比的设置方法

没有设置方法

线性布局就用权重,设置layout_width="0dp",加个android:layout_weight="1.0"//权重

相对布局设置layout_width="0dp",然后在代码中通过屏幕宽度设置每个控件的大小。

可以通过android:layout_weight的方式实现百分比

(5)android代码设置权重扩展阅读:

view中的layout_width形容的是本view和父容器的关系;而view中的width是用来描述自己本身的。

android:width 的值,一般是 "100dp" 这样的数值;

android:layout_width 的值,一般是"fill_parent","wrap_content","match_parent".当然,它也可以像前者一样,设置数值的。

android:layout_width 其实是可以实现 android:width 的效果的,我觉得这应该是为什么在 android 实例中看不到有人用 android:width 的原因吧。

带"layout"的属性是指整个控件而言的,是与父控件之间的关系,如 layout_gravity 在父控件中的对齐方式, layout_margin 是级别相同的控件之间的间隙等等;

不带"layout" 的属性是指控件中文本的格式,如gravity是指文本的对齐方式等等,而其中文本的格式又受制约于它的控件在父控件中的属性。

‘陆’ Android编程,有两个按钮控件,我想让一个占屏幕高度的90%,一个占10%,怎么实现

/*********** 以下是用来控制图片位置的 *******/

//获取屏幕尺寸
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
int widthPixels = dm.widthPixels;

//获取控件尺寸
LayoutParams params = (LayoutParams) imageView_base.getLayoutParams();
params.height = (int) (widthPixels * 0.57);
params.width = widthPixels;
//重设
imageView_base.setLayoutParams(params);

你参考参考我的代码,希望能帮到你

‘柒’ 在Android开发中线性布局的权重问题。

每个按钮都放在各自独立的布局里面。布局权重,按钮wrap_content就可以了。按钮的对齐方式可以在各自所处的布局设置

‘捌’ android开发自定义控件怎么使用权重

权重(layout_weight):即为当前线性布局指定方向(水平、竖直)上剩余空间的一个分配规则。
(注:以下事例皆为水平方向上剩余空间分析,手机模拟器分辨率为480*320)
一. 案例一

1. 布局:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"
tools:context=".MainActivity" >
<!--内部控件水平排列-->
<TextView
android:layout_width="0dp"
android:layout_height="120dp"
android:layout_weight="3"
android:background="@android:color/black"/>
<TextView
android:layout_width="0dp"
android:layout_height="120dp"
android:layout_weight="1"
android:background="@android:color/holo_green_dark"/>
</LinearLayout>

‘玖’ android布局中高为0dp 权重为1是什么意思

比如说有一个linearlayout他的高度是100

a控件weight=1 b控件weight=2,c控件weight=3,d控件height=40,那么

a控件的高度就是 ((100-40)/(1+2+3)) *1

b控件的高度就是 ((100-40)/(1+2+3)) *2

c控件的高度就是 ((100-40)/(1+2+3)) *3

如果a不设置height=0dp,那么当a控件高度大于((100-40)/(1+2+3)) *1时,weight属性不起作用,设置等于0,那么weight属性什么时候都起作用。

在学安卓过程中,一直想找一款应用能够展示各个章节的知识点,并且提供demo例子,就像谷歌Android API Demo一样,google api demo例子太老了,都是外文,例子也不够丰富,还不能看源码,也没有文档。于是把自己学习安卓过程中的用到例子都整合在了一起,并把例子都写在了android学习手册中,希望想学安卓的java同胞们,能有一个好的例子参考,快速学习安卓,少走弯路。android学习手册包含9个章节,108个例子,源码文档随便看,例子都是可交互,可运行,源码采用android studio目录结构,高亮显示代码,不需要积分,文档都采用文档结构图显示,可以快速定位,度娘不让发链接,360手机助手中可下载。下面是android学习手册中,关于权重的演示。

阅读全文

与android代码设置权重相关的资料

热点内容
程序的加密文件是哪个 浏览:398
app首屏图一张图怎么做 浏览:497
如何重启数据库服务器 浏览:658
联通程序员发展怎么样 浏览:705
山东省联想服务器供货商云空间 浏览:145
鸿天神尊小说哪个app可以看 浏览:394
做程序员的没朋友吗 浏览:358
阿里云服务器传奇微端 浏览:924
phplinux时间 浏览:449
云服务器20性能 浏览:986
android强制系统横屏 浏览:280
怎么提前看未播出的电视剧app 浏览:666
cad转pdf图层 浏览:600
程序员接私活初级 浏览:434
全无油润滑压缩机 浏览:186
代码加密常用方法 浏览:954
安卓手机如何解除已禁用 浏览:396
算法的随机性 浏览:487
高中解压体育游戏 浏览:533
androidstudior丢失 浏览:345