2012-07-23 96 views
1

我有一個正常的「閱讀文章」類型的頁面,頂部有一張大照片。照片:wrap_content,但max_width =佈局寬度

我想它:

  • 沒有規模比源imgae
  • 不大於屏幕更大
  • 不是瘋了長垂直
  • 側的事情,我已經有工作
    • border(via padding),center crop(would rather top crop,but seems not avail)

我遇到的主要問題是 - 我可以讓它fill_parent(即全寬)或wrap_content(即像原始圖像一樣大)。到目前爲止,我所做的任何事情都沒有讓圖像成爲正常尺寸(即不能放大)。

這種事情有沒有「規範」?我敢肯定,有一些甜蜜的地方或屬性的組合,這是有用的 - 我只是找不到它們。

我當前的嘗試:

 <ImageView 
      android:id="@+id/article_photo" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:background="@color/super_light_gray" 
      android:scaleType="centerCrop" 
      android:contentDescription="@string/articlePhoto" 
      android:cropToPadding="true" 
      android:layout_marginBottom="20dp" 
      android:padding="1dp"/> 

回答

0

您可以在活動寫一些代碼來獲取圖像的大小和顯示尺寸。

如果圖像尺寸超過了要顯示的顯示尺寸設置寬度,如果未設置爲圖像尺寸。如果你想成爲喜歡,你可以找到x和y之間的比例,也可以垂直縮放。

+0

這看起來似乎會打開一大堆蠕蟲,y/n?也就是說,我假設我必須做一些旋轉手動更改圖像大小?或...等? – Dave 2012-07-23 15:48:11

+0

(看起來像這種東西應該可以在XML中處理) – Dave 2012-07-23 15:54:05

+0

它似乎應該,但不幸的是,Android XML不處理它。一切都可以在代碼中完成。 – Jake 2012-09-06 08:52:31