簡體   English   中英

如何在android中更改配置時更改imageview的圖像

[英]how to change the image of imageview on changing configuration in android

作為Android的新手並且要求在更改手機視頻時(圖像到橫向,反之亦然)更改imageview src圖像。設置imageview的圖像對我來說沒問題,但是如何才能實現上述要求。這可能是可能的在android中。 謝謝。一點幫助將非常感激。 這里我提到兩個包含一些imageview的布局

1縱向設計模式

應用程序的肖像設計

2.景觀設計模式 應用程序的景觀設計 如果有更多要求請問我。 該應用程序是為Android 2.3版和api 10級設計的

嘗試這個。

@Override
public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);
    ImageView imageView = (ImageView)findViewById(R.id.imageView);
    if(getResources().getConfiguration().orientation == 2) {
        imageView.setImageDrawable(R.drawable.landscapeimage);
    } else if(getResources().getConfiguration().orientation == 1){
        imageView.setImageDrawable(R.drawable.portraitimage);
    }
}

您可以創建Layout-land,然后您可以從布局文件夾中復制粘貼代碼,並將imageview更改為您喜歡的任何內容。 現在當用戶改變方向時,它將進入布局 - 土地。 希望對你有所幫助。

在onStart()中寫這個

Display display = getWindowManager().getDefaultDisplay(); 
int width = display.getWidth();
int height = display.getHeight();

if(width<height){
   //in portrait mode

}
else{
   //in landscape mode.
}

你必須創建新的布局並將其放到指定的文件夾,如:

- layout layout-800x400 
- layout-land 
- layout-land-800x400 
- layout-port
- layout-port-1232x800

等等

在每個文件夾中調整布局取決於您希望它是什么樣的設計。 現在,如果它不起作用,你必須確定你的設備的尺寸或分辨率,並將其添加為你的布局文件夾,如上面的示例,因為可能設備無法找到它的布局文件夾。

有關更多參考,請查看此鏈接http://developer.android.com/guide/practices/screens_support.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM