2014-06-12 43 views
0

我有一个相当奇怪的请求。拉伸进度条直到原始图像的起始位置

我有这个图像显示公司的标志,图像是一个9补丁设计,只有最右边的部分被拉伸。除此之外,还会放置一个进度条。 为了适应所有屏幕,进度条需要伸展以覆盖被拉伸的图像部分,仅此而已,否则将隐藏公司徽标。

这是它应该如何看: enter image description here

这是如何看起来更小的屏幕上: enter image description here

这里的问题是,进度条具有一个固定的宽度,这显然不在那里工作的所有规格宽度。 那么,有没有办法让进度条动态地将徽标图片覆盖到徽标所在的位置?

我想我可以在创作中获得屏幕的宽度,或多或少地计算一个比例,但它看起来丑陋和不雅。

回答

1

那么,我走了丑陋的(也许只有)路线。

 Display display = getWindowManager().getDefaultDisplay(); 
     Point size = new Point(); 
     display.getSize(size); 

     int width = size.x; 
     ViewGroup.LayoutParams layoutParams = progressBar.getLayoutParams(); 
     layoutParams.width = width * 2/3; 
     progressBar.setLayoutParams(layoutParams); 
0

使用RelativeLayout并将ProgressBar的宽度设置为匹配父。将公司徽标放在ProgressBar以下并使用财产android:layout_alignParentRight="true"。我想这会给你想要的效果。

+0

公司的标志与进度条顶部的图像没有分离。 –