
1 kifile Feb 24, 2016 记得有一个 PercentLayout ,但是其实也是控件帮你封装了百分比计算。 |
2 iluhcm Feb 24, 2016 FrameLayout, android:gravity=centerInHoricental |
3 814084764 Feb 24, 2016 不用尺,不用测量,怎么画出一条 1 米的线? |
5 missingbobo Feb 24, 2016 这不是自己找事吗 |
6 Strikeactor Feb 24, 2016 画三条,两边的调透明 |
7 twoyuan Feb 24, 2016 「不使用程序动态计算」 这个要么自己算,要么系统(类库)封装好了对应的属性、方法帮你算,不然……把屏幕从中间对折? :) |
8 a0000 Feb 24, 2016 via Android 2 天路被你堵死了,难不成得用意念控制啊 |
9 Bown Feb 24, 2016 相对布局,中心放一个不占宽高的空 view ,画线 view 方边缘和它之间 |
10 gccdchen Feb 24, 2016 在满屏的 `FrameLayout` 里, 添加 一个 View `background = "@color/black" layout_gravity="center"` |
11 karnaugh Feb 24, 2016 给你个思路吧. @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 Feb 24, 2016 LinearLayout xxxLine = (LinearLayout) findViewById(R.id.xxx_line); xxxLine.getLayoutParams().width = 屏幕宽带 / 2; xxxLine.requestLayout(); xxx_line 写在 xml 里,高度在 xml 里写,宽度随便写,然后用代码重新设置下宽带就好了。 |