你的错误是强转错误。LinearLayout.LayoutParams 和  WindowManager.LayoutParams是不一样的。

解决方案 »

  1.   


    @birdsaction 请问应该怎么样才能够显示一张图片 和适配不同的屏幕大小的手机呢
      

  2.   

    在xml里把图片宽高都设置具体的长度 如width40dp,height50dp,不同分辨率在res目录下新建对应的values文件夹,values-xhdpi、mhdpi等,然后重新建dimens.xml文件   接下来就自己调。
      

  3.   


    @baidu_23578871 但是如果设定了 图片宽高,不同分辨率在res目录下新建对应的values文件夹,values-xhdpi、mhdpi等,然后重新建dimens.xml文件 , dimens.xml是用来做不同分辨率下的字号。  但是 比如说设置图片width40dp,height50dp,在小的屏幕会跟大的屏幕不一样呀。也就是要在不同的大小屏幕,要占相同的比例呀。 也就是说如果width40dp,height50dp刚占了小屏幕的手机屏一半,那么在大屏幕上它就不是一半了。  这样怎么适配呢?   
    麻烦再详细说明下吧  谢啦
      

  4.   

    在values-xhdpi、mhdpi的dimens.xml文件的宽高都重新写一下  name不要变 
      

  5.   


    @baidu_23578871  麻烦再回答下吧
    比如说在应用里边 res/layout/ activitylauncher.xml   
    <LinearLayout ......
    ....
         <ImageView 
        android:id="@+id/btn_logo"
        android:src="@drawable/btn_logo"
        android:layout_width="50dip"
        android:layout_height="50dip"
        android:layout_gravity="center_vertical|center_horizontal"
        />
    ......
    </LinearLayout>
    建立了 values-xhdpi文件夹后 ,即values-xhdpi/dimens.xml 里边 重设置  图片的宽高。
    我是这么写的:<resources>
        <ImageView 
        android:id="@+id/btn_logo"
        android:src="@drawable/btn_logo"
        android:layout_width="50dip"
        android:layout_height="50dip"
        android:layout_gravity="center_vertical|center_horizontal"
        />
    </resources>然后就报错了:  error: Error parsing XML :unbound prefix请问应该 怎么重新写那图片的 宽和高呢?  谢谢啦
      

  6.   


    @baidu_23578871  麻烦再回答下吧
    比如说在应用里边 res/layout/ activitylauncher.xml   
    <LinearLayout ......
    ....
         <ImageView 
        android:id="@+id/btn_logo"
        android:src="@drawable/btn_logo"
        android:layout_width="50dip"
        android:layout_height="50dip"
        android:layout_gravity="center_vertical|center_horizontal"
        />
    ......
    </LinearLayout>
    建立了 values-xhdpi文件夹后 ,即values-xhdpi/dimens.xml 里边 重设置  图片的宽高。
    我是这么写的:<resources>
        <ImageView 
        android:id="@+id/btn_logo"
        android:src="@drawable/btn_logo"
        android:layout_width="50dip"
        android:layout_height="50dip"
        android:layout_gravity="center_vertical|center_horizontal"
        />
    </resources>然后就报错了:  error: Error parsing XML :unbound prefix请问应该 怎么重新写那图片的 宽和高呢?  谢谢啦你要把长宽定义到dimens.xml里面啊 
                    android:layout_width="@dimen/dimens_145dp"
                    android:layout_height="@dimen/dimens_33dp"
    dimen.xml里:
                    <dimen name="dimens_145dp">145dp</dimen>
                    <dimen name="dimens_38dp">38dp</dimen>