2 xiaoxiaobian3310903 xiaoxiaobian3310903 于 2012.09.26 10:10 提问

android 实现钢琴应用这样的布局

现在做一个弹钢琴的东西,不知道如何实现界面中黑键的放置,底下白色的我是用LinearLayout中有8个ImageView,每个ImageView的layout_weight=1

3个回答

yizhenbeifeng
yizhenbeifeng   2012.09.26 10:44
已采纳

最外层Relative..
然后两层linearlayout
白色一层。黑色一层。。
然后黑色的偏移下。。
偏移多少。。估计要适配。。
只是图片空白而已
这样你weight会好设置点。。

enter image description here

yizhenbeifeng
yizhenbeifeng 问题解决了就好,大家来这的最终目的都是来解决问题的么。通过你的解决方法开拓了我的思路了。
5 年多之前 回复
xiaoxiaobian3310903
xiaoxiaobian3310903 哦,我想做适配各种屏幕的,最后我是重写了一个ViewGroup,屏幕的宽度可以获取到,所以每个白色图片的位置也知道,然后在ViewGroup中计算出每个黑键的位置,然后布局就可以了,谢谢您的回答
5 年多之前 回复
niangzhi
niangzhi   2012.09.26 10:49

你用FrameLayout或者是RelativeLayout来实现,黑的放在上面,背景要透明,白的放下面

xiaoxiaobian3310903
xiaoxiaobian3310903 这样能难做到适配各种屏幕,是我问题没有问清楚,谢谢您的回答。
5 年多之前 回复
mansuifengqi
mansuifengqi   2012.09.27 11:05

最外层的layout是framelayout,内层为两个linerlayout,黑键的layout覆盖白键,背景透明

xiaoxiaobian3310903
xiaoxiaobian3310903 这样能难做到适配各种屏幕,是我问题没有问清楚,谢谢您的回答。
5 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!