android如何根據imageview大攜態改變包裹它的

2022-02-14 19:05:51 字數 3059 閱讀 2112

1樓:匿名使用者

android動態改變view控制元件大小的方法:

1、宣告控制元件引數獲取物件 layoutparams lp;

2、獲取控制元件引數: lp = 控制元件id.getlayoutparams();

3、設定控制元件引數:如高度。 lp.height -= 10;

4:、使設定生效:控制元件id.setlayoutparams(lp);

例如如要把imageview下移200px: imageview.setpadding( imageview.

getpaddingleft(), imageview.getpaddingtop()+200, imageview.getpaddingright(), imageview.

getpaddingbottom());

2樓:

設定成wrap_content 裡包一個也是wrap_content

在這裡邊再裝你那兩個空件 設定好他們相對位置就好了

3樓:匿名使用者

獲取framelayout

獲取framelayout的layoutparams改變layoutparams的大小

通過setlayoutparams設定layoutparamsnullpointer,某個物件獲取的不對,拿**來看看吧

4樓:閒庭信步

把 framelayou的寬高 設為 wpa_content不就行了

5樓:匿名使用者

為什麼不用relatedlyout imageview是fill button是相對image左上角 不就自動了麼

6樓:匿名使用者

onmeasure?

7樓:匿名使用者

試一下外層的framelayout的寬和高使用wrap_content屬性看看,有試過嗎?

如何修改tableviewcell中的imageview的frame和大小

8樓:匿名使用者

修改 tableviewcell 中 imageview frame 大小

在uitableviewcell子類中重寫layoutsubviews方法去改變這些值,舉例

-(void)layoutsubviews

android. imageview是如何控制它的寬高比例,不讓各種規則**影響它大小。如圖。**

9樓:匿名使用者

固定imageview 的大小後用一個屬性來設定

scaletype 這個就是設定**的載入模式

imageview的scaletype決定了**在view上顯示時的樣子,如進行何種比例的縮放,及顯示**的整體還是部分,等等。

設定的方式包括:

1. 在layout xml中定義android:scaletype="center"

2. 或在**中呼叫imageview.setscaletype(imageview.scaletype.center);

接下來,將對scaletype的值和對應的顯示效果用最直觀的方式——真圖演示的方法,來進行說明。

首先,是測試使用的原始**:

(dimensions: 128 * 128)

 (dimensions: 640 * 428)

好,開始下面的測試:

1. setscaletype(imageview.scaletype.center);

按**的原來size居中顯示,當**長/寬超過view的長/寬,則擷取**的居中部分顯示

               

2. setscaletype(imageview.scaletype.center_crop);

按比例擴大**的size居中顯示,使得**長(寬)等於或大於view的長(寬)

               

3. setscaletype(imageview.scaletype.center_inside);

將**的內容完整居中顯示,通過按比例縮小或原來的size使得**長/寬等於或小於view的長/寬

               

4. setscaletype(imageview.scaletype.fit_center);

把**按比例擴大/縮小到view的寬度,居中顯示

               

5. fit_start, fit_end在**縮放效果上與fit_center一樣,只是顯示的位置不同,fit_start是置於頂部,fit_center居中,fit_end置於底部。

在此就不給出示例了。

6. fit_xy

不按比例縮放**,目標是把**塞滿整個view。

               

10樓:hao大森

如果想要保持imageview的比例,不讓它變形,可以使用scaletype來控制。imageview的scaletype決定了**在view上顯示時的樣子,如進行何種比例的縮放,及顯示**的整體還是部分,等等。

android是一種基於linux的自由及開放源**的作業系統,主要使用於移動裝置,如智慧手機和平板電腦,由google公司和開放手機聯盟領導及開發。尚未有統一中文名稱,中國大陸地區較多人使用「安卓」或「安致」。

android的logo是由ascender公司設計的,誕生於2023年,其設計靈感源於男女廁所門上的圖形符號,於是布洛克繪製了一個簡單的機器人,它的軀幹就像錫罐的形狀,頭上還有兩根天線,android小機器人便誕生了。

其中的文字使用了ascender公司專門製作的稱之為「droid 」 的字型。android是一個全身綠色的機器人,綠色也是android的標誌。

顏色採用了pms 376c和rgb中十六進位制的#a4c639來繪製,這是android作業系統的品牌象徵。有時候,它們還會使用純文字的logo。

2023年7月美國科技部落格**businessinsider評選出二十一世紀十款最重要電子產品,android作業系統和iphone等榜上有名。

android程式設計 android中如何獲取螢幕大小

display display getwindowmanager getdefaultdisplay point size new point display.getsize size int width size.x int height size.y 獲取螢幕尺寸大小,是程式能在不同大小的手機上...

Android如何實現WebSocket,該選擇哪個庫

相容copy類庫 actionbarsherlock action bar是android 3.0後才開始支援 android怎樣使用websocketclient 我是寫了一個websocketclient的子類,接收到的訊息用內handler傳送,在ui介面解析容,操作.只不過多加了一個,get...

如何自學 Android 程式設計

學習安卓程式設計入門 我覺得初中生看一些課本上的書 會有點看不懂 覺得很枯燥 乏味,我給你推薦一本 是電子工業出版社出版的,叫 從零開始學 android程式設計 很適合新手學習 對你的要求也很吻合,希望對你有所幫助。而且flash應用廣泛,可視性和可操作性強極,學習可以由淺入深,你甚至可以象畫圖軟...