1
kifile 2016-02-24 12:40:05 +08:00
记得有一个 PercentLayout ,但是其实也是控件帮你封装了百分比计算。
|
2
iluhcm 2016-02-24 12:42:28 +08:00
FrameLayout, android:gravity=centerInHoricental
|
3
814084764 2016-02-24 13:00:57 +08:00
不用尺,不用测量,怎么画出一条 1 米的线?
|
5
missingbobo 2016-02-24 13:15:09 +08:00
这不是自己找事吗
|
6
Strikeactor 2016-02-24 13:20:10 +08:00
画三条,两边的调透明
|
7
twoyuan 2016-02-24 13:21:13 +08:00
「不使用程序动态计算」
这个要么自己算,要么系统(类库)封装好了对应的属性、方法帮你算,不然……把屏幕从中间对折? :) |
8
a0000 2016-02-24 13:39:33 +08:00 via Android
2 天路被你堵死了,难不成得用意念控制啊
|
9
Bown 2016-02-24 13:40:52 +08:00
相对布局,中心放一个不占宽高的空 view ,画线 view 方边缘和它之间
|
10
gccdchen 2016-02-24 13:55:55 +08:00
在满屏的 `FrameLayout` 里, 添加 一个 View
`background = "@color/black" layout_gravity="center"` |
11
karnaugh 2016-02-24 14:24:33 +08:00
给你个思路吧.
@Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { setMeasuredDimension(getDefaultSize(0, widthMeasureSpec), getDefaultSize(0, heightMeasureSpec)); double width, height; height = width = getMeasuredWidth(); widthMeasureSpec = MeasureSpec.makeMeasureSpec((int) width, MeasureSpec.EXACTLY); heightMeasureSpec = MeasureSpec.makeMeasureSpec((int) height, MeasureSpec.EXACTLY); super.onMeasure(widthMeasureSpec, heightMeasureSpec); } 这个段代码我是用在自定义 LinearLayout 里的.效果是这个 LinearLayout 是一个正方形.边长为原宽度.你自己改改就出来咯,不过我觉得还是 weight 好使.. |
12
zhgg0 2016-02-24 15:29:02 +08:00
LinearLayout xxxLine = (LinearLayout) findViewById(R.id.xxx_line);
xxxLine.getLayoutParams().width = 屏幕宽带 / 2; xxxLine.requestLayout(); xxx_line 写在 xml 里,高度在 xml 里写,宽度随便写,然后用代码重新设置下宽带就好了。 |