當前位置:首頁 » 安卓系統 » android設置寬高比

android設置寬高比

發布時間: 2022-09-13 15:24:58

⑴ android imageview是如何控制它的寬高比例,不讓

固定imageview 的大小後用一個屬性來設置 ScaleType 這個就是設置圖片的載入模式 ImageView的Scaletype決定了圖片在View上顯示時的樣子,如進行何種比例的縮放,及顯示圖片的整體還是部分,等等。 設置的方式包括: 1 在layout xml中定義androiandroid imageview是如何控制它的寬高比例,不讓

安卓手機視頻全景拍攝怎麼設置高寬比2:1

你可以先拍下來。然後在選擇編輯圖片裡面的照片格式,就可以選擇裁剪自己想要的比例了。

⑶ 如何設置android界面橫屏顯示

全屏

在Activity的onCreate方法中的setContentView(myview)調用之前添加下面代碼

requestWindowFeature(Window.FEATURE_NO_TITLE);//隱藏標題
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);//設置全屏

橫屏

按照下面代碼示例修改Activity的onResume方法

@Override
protected void onResume() {
/**
* 設置為橫屏
*/
if(getRequestedOrientation()!=ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE){
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
}
super.onResume();
}

或者在配置文件中對Activity節點添加android:screenOrientation屬性(landscape是橫向,portrait是縱向)

android:launchMode="singleTask" android:screenOrientation="portrait">

要設置成豎屏設置成 SCREEN_ORIENTATION_PORTRAIT

// ----------------

常亮

view.setKeepScreenOn(true)

不加任何旋轉屏幕的處理代碼的時候,旋轉屏幕將會導致系統把當前activity關閉,重新打開。
如果只是簡單的界面調整,我們可以阻止此問題的發生,屏幕旋轉而自己調整屏幕的元素重構。
首先我們需要修改AndroidManifest.xml文件:
<activity android:name=".Magazine">
</activity>
//修改為:
<activity android:name=".Magazine"
android:configChanges="orientation|keyboard">
</activity>
這樣是讓程序能夠響應旋轉屏幕的事件。
然後重寫onConfigurationChanged方法:
@Override
public void onConfigurationChanged(Configuration newConfig) {
// TODO Auto-generated method stub
super.onConfigurationChanged(newConfig);
Log.v(" == onConfigurationChanged");
processLayout();
}

//----------------------------

在我們用Android開發過程中,會碰到Activity在切換到後台或布局從橫屏LANDSCAPE切換到PORTRAIT,會重新切換Activity會觸發一次onCreate方法。

在Android開發中這種情況視可以避免的,我們可以在androidmanifest.xml中的activit元素加入這個屬性 android:configChanges="orientation|keyboardHidden" 就能有效避免oncreat方法的重復載入,

androidmanifest.xml內容如下:紅色字體為添加部分

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.demo"
android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".DemoGPS"
android:configChanges="orientation|keyboardHidden"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<uses-library android:name="com.google.android.maps" />

</application>
<uses-sdk android:minSdkVersion="7" />

<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>

</manifest>

同時在Activity的Java文件中重載onConfigurationChanged(Configuration newConfig)這個方法,這樣就不會在布局切換或窗口切換時重載等方法。代碼如下:

@Override
public void onConfigurationChanged(Configuration newConfig)
{
super.onConfigurationChanged(newConfig);
if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE)
{
//land
}
else if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT)
{
//port
}
}

//------------------------------------------------------

關於Android中Activity的橫豎屏切換問題可以通過AndroidManifest.xml文件中的Activity來配置:

android:screenOrientation=["unspecified" | "user" | "behind" |
"landscape" | "portrait" |
"sensor" | "nonsensor"]

screenOrientation 用來指定Activity的在設備上顯示的方向,每個值代表如下含義:

"unspecified" 默認值 由系統來判斷顯示方向.判定的策略是和設備相關的,所以不同的設備會有不同的顯示方向.

"landscape" 橫屏顯示(寬比高要長)

"portrait" 豎屏顯示(高比寬要長)

"user" 用戶當前首選的方向

"behind" 和該Activity下面的那個Activity的方向一致(在Activity堆棧中的)

"sensor" 有物理的感應器來決定。如果用戶旋轉設備這屏幕會橫豎屏切換。

"nosensor" 忽略物理感應器,這樣就不會隨著用戶旋轉設備而更改了 ( "unspecified"設置除外 )。

更多安卓例子請去360手機助手下載安卓學習手冊,裡面有橫豎排例子,源碼,例子隨便看。

⑷ unity發布安卓版本怎樣設置解析度

其實 Unity3D 安卓版,對於不同的解析度,我們只需要設置 一個唯一的屏幕顯示區域比(說白了就是寬高比),這樣顯示區域就不會隨解析度的改變而拉升。
上代碼:
using UnityEngine;

using System.Collections;

public class Resolution : MonoBehaviour {

public Camera mainCamera;

void Start()

{

//Screen.SetResolution(1280, 800, true, 60);

mainCamera = Camera.mainCamera;

// float screenAspect = 1280 / 720; 現在android手機的主流分辨。

// mainCamera.aspect ---> 攝像機的長寬比(寬度除以高度)

mainCamera.aspect = 1.78f;

}

}
把此代碼腳本綁定在 MainCamera 上就OK了,這樣就不會導致不同解析度下屏幕顯示區域大小不一的問題!

⑸ android Imageview知道寬度,寬高比,如何設置高度

重寫一個view extends Imageview,然後

protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
int width = MeasureSpec.getSize(widthMeasureSpec);
int height = Math.round(width*ratio);
setMeasuredDimension(width,height);
}
這個ratio設置成1

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

如果想要保持ImageView的比例,不讓它變形,可以使用scaleType來控制。ImageView的Scaletype決定了圖片在View上顯示時的樣子,如進行何種比例的縮放,及顯示圖片的整體還是部分,等等。
設置的方式包括:
一. 在layout xml中定義android:scaleType="CENTER"
二. 或在代碼中調用imageView.setScaleType(ImageView.ScaleType.CENTER);

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。

圖中實現,一般都會在伺服器端控制圖片的大小,然後設置imageView寬高的時候保持這個比例就可以了,不用其他設置也不容設置scaletype。如果本來不確認圖片比例,需要用scaletype來控制,不同場景scaletype的設置的值也不一樣。

⑺ android怎麼設置橫豎屏切換

方法一:

1、首先在android手機打開「設置」這個選項的,點擊「顯示」這個功能;

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

固定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。

               

 

熱點內容
資料庫返回值 發布:2025-01-07 06:17:26 瀏覽:375
彈簧自動壓縮 發布:2025-01-07 06:08:35 瀏覽:522
傳奇榮耀腳本 發布:2025-01-07 05:53:14 瀏覽:979
為什麼安卓手機連接不了蘋果耳機 發布:2025-01-07 05:37:49 瀏覽:75
c語言mfc 發布:2025-01-07 05:33:18 瀏覽:592
自己搭建郵件伺服器ddns 發布:2025-01-07 05:19:29 瀏覽:205
光碟機無法訪問指定設備 發布:2025-01-07 05:17:19 瀏覽:104
如何刪除人人網的訪問記錄 發布:2025-01-07 05:02:47 瀏覽:281
清華編譯原理第2版答案pdf 發布:2025-01-07 04:48:03 瀏覽:936
pythonweb框架對比 發布:2025-01-07 04:48:00 瀏覽:606