为ImageView设置垂直和水平方向的不同图像

时间:2013-08-05 15:26:38

标签: android imageview orientation

是否有可能将1px宽度(或更多像素)的图像设置为ImageView并为ImageView的所有宽度重复它,而不是为不同的方向创建单独的图像,例如

drawable-land - >一些图像(例如100px宽度)

drawable-port - >相同但更大的图像(例如250px宽度)

2 个答案:

答案 0 :(得分:0)

是的,你可以在android中使用Drawable位图。 试试这段代码

在drawable文件夹中创建一个xml文件并粘贴它

<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
android:src="@drawable/ic_launcher1"
android:tileMode="repeat" >
</bitmap>

将图像设置为上面的src标记。从那时起,此文件也可以作为您想要的图像。

答案 1 :(得分:0)

要检测方向,您可以使用

Display getOrientation = getWindowManager().getDefaultDisplay();
int orient = Configuration.ORIENTATION_UNDEFINED;
if(getOrientation.getWidth()==getOrientation.getHeight()){ 
// is square
    orient = Configuration.ORIENTATION_SQUARE;
} else{ 
    if(getOrientation.getWidth() < getOrientation.getHeight()){
        // is portrait
        orient = Configuration.ORIENTATION_PORTRAIT;
    }else { 
        // is landscape
         orient = Configuration.ORIENTATION_LANDSCAPE;
    }
}
然后在if语句中

可以相应地设置图像视图