android背景圖片拉伸
⑴ 讓Android的背景圖片顯示隨控制項拉伸,怎麼弄
純css實現的話可以使用css的background-size屬性。語法如下示例:
1
p{background-size:100% 100%}
共有兩個值,第一個值是寬度,第二個值是高度。如果只設置第一個值,則第二個值默認為"auto"。
⑵ Android 按鈕按下後出現一個動畫效果,從右向左拉伸,按鈕背景和形狀變化
用button的大小用lp.width=width;lp.height=height;btn1.setLayoutParams(lp);背景圖片就用setbackgroud(),照你的問題描述,只要設置button的width,背景圖用9-patch就行了
⑶ android開發,為什麼背景設置為.9.png圖片拉伸後,圖片中間變成了白色塊
那是因為你的.9圖片處理有問題.9圖片就是用來出來拉伸變形與屏幕適配的
⑷ android怎麼設置自適應大小的背景圖片
需要給你的ImageView布局加上Android:adjustViewBounds="true"
<ImageView android:id="@+id/test_image"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:scaleType="fitXY"
android:adjustViewBounds="true"
android:layout_gravity="center"
android:contentDescription="@string/app_name"
android:src="@drawable/ic_launcher" />
然後,在代碼里設置ImageView.最大寬度和最大高度,因為adjustViewBounds屬性只有在設置了最大高度和最大寬度後才會起作用
int screenWidth = getScreenWidth(this);
ViewGroup.LayoutParams lp = testImage.getLayoutParams();
lp.width = screenWidth;
lp.height = LayoutParams.WRAP_CONTENT;
testImage.setLayoutParams(lp);
testImage.setMaxWidth(screenWidth);
testImage.setMaxHeight(screenWidth * 5); 這里其實可以根據需求而定,我這里測試為最大寬度的5倍
⑸ Android開發中可以將9.png設置的拉伸部分為重復平鋪嗎
不可以的,android系統下.9.png格式的圖片,當圖片需要拉伸的情況下,會在繪制區域下自動填充繪制的顏色值以達到拉伸的效果.
如果樓主想利用背景圖片重復平鋪的話,那要使用bitmap 來構建
首先在drawable目錄下創建一個xml文件如:
<bitmap xmlns:android="http://schemas.android.com/apk/res/android" android:src="@drawable/image" ;
android:tileMode="repeat" />
引用方式:
<LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@drawable/image"> </LinearLayout>
android:tileMode的可選值:
disabled 默認值,表示不使用平鋪
clamp 復制邊緣色彩
repeat X、Y 軸進行重復圖片顯示,也就是我們說要說的平鋪
mirror 在水平和垂直方向上使用交替鏡像的方式重復圖片的繪制
⑹ android開發,實現下面圖片中的背景圖片放大的效果,下拉背景圖片變大,鬆手後,可以回到原來圖片大小。
滑動的時候動態改變ImageView的scaleX和scaleY就好了。比如你滑動100px需要方法1.5倍,那就在onScroll的時候計算出滑動距離,設置相應的scale。具體的可以參考下NoBoringActionbar,實現原理差不多。
⑺ 如何拉伸/縮放背景圖片在Android線性布局
在線性布局中增加一個ImageView控制項,用ImageView的寬高控制圖片大小。
⑻ 我的android程序drawable-xlarge下的圖片被拉伸,怎麼回事急急急
屏幕尺寸:android把所有的屏幕尺寸分為了4個廣義的大小:小,正常,大,特大。
屏幕密度:屏幕的物理面積內像素的數量,通常稱為DPI(每英寸點數)。android把所有的實際屏幕密度分為:低,中,高,特高。
android 程序通常需要為不同的屏幕密度提供不同的點陣圖drawables
默認情況下面系統會自動調整和縮放點陣圖,但是難免拉伸點陣圖,為了保證你的點陣圖是最好看的,根據廣義密度,低,中
型, 高,特高去添加不同的點陣圖資源。比如,如需對密度為low的屏幕提供合適的圖片,需新建文件夾drawable-ldpi/。應盡量使用點9格式的
圖片,圖片大小的確定:low:medium:high:extra
high比例為3:4:6:8。舉例來說,對於中等密度(medium)的屏幕你的圖片像素大小為48×48,那麼低密度(low)屏幕的圖片大小應為
36×36,高(high)的為72×72,extra high為96×96。
layout 默認中等屏幕
layout-small 小屏幕
layout-large 大屏幕
layout-xlarge 特大屏幕
layout-land 橫屏
layout-port 豎屏
drawable 默認中等密度
drawable-hdpi 高密度 ~240dpi
drawable-mdpi 中等密度 160dpi
drawable-xhdpi 更高密度 ~320dpi
drawable-nodpi 所有密度資源,無論什麼密度屏幕都會適配。
drawable-tvdpi 介於mdpi~hdpi 約213dpi 主要應用在電視。
⑼ android: 怎麼把圖片拉伸和邊框一樣大啊
android:layout_width="fill_parent"
android:layout_height="wrap_content"
配置文件中的這兩個屬性控制了寬度和高度,wrap_conten的意思是自身長度,fill_parent的意思是屏幕寬度或高度。
⑽ Android中ImnageView 中如何讓圖片拉伸顯示
通過設置android:scaleType="fitXY"使得圖片拉伸顯示。
補充:
scaleType的屬性有matrix(默認)、center、centerCrop、centerInside、fitCenter、fitEnd、fitStart、fitXY。
android:scaleType="center"
保持原圖的大小,顯示在ImageView的中心。當原圖的size大於ImageView的size,超過部分裁剪處理。
android:scaleType="centerCrop"
以填滿整個ImageView為目的,將原圖的中心對准ImageView的中心,等比例放大原圖,直到填滿ImageView為止(指的是ImageView的寬和高都要填滿),原圖超過ImageView的部分作裁剪處理。
android:scaleType="centerInside"
以原圖完全顯示為目的,將圖片的內容完整居中顯示,通過按比例縮小原圖的size寬(高)等於或小於ImageView的寬(高)。如果原圖的size本身就小於ImageView的size,則原圖的size不作任何處理,居中顯示在ImageView。
android:scaleType="matrix"
不改變原圖的大小,從ImageView的左上角開始繪制原圖,原圖超過ImageView的部分作裁剪處理。
android:scaleType="fitCenter"
把原圖按比例擴大或縮小到ImageView的ImageView的高度,居中顯示
android:scaleType="fitEnd"
把原圖按比例擴大(縮小)到ImageView的高度,顯示在ImageView的下部分位置
android:scaleType="fitStart"
把原圖按比例擴大(縮小)到ImageView的高度,顯示在ImageView的上部分位置
android:scaleType="fitXY"
把原圖按照指定的大小在View中顯示,拉伸顯示圖片,不保持原比例,填滿ImageView.