2014-06-12 71 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

公司的標誌與進度條頂部的圖像沒有分離。 –