0

我正在开发和应用它在 1280*800 和 480*320 上运行良好,但在其他设备中它正在挤压 imageview 和其他小部件时工作不一样。请帮助我如何使它成为 android 手机的通用应用程序。

4

1 回答 1

0

首先你的应用程序设计为一个分辨率。

示例:假设您的手机分辨率为 380*480

   mobile screen width:380

   textView size is 80dp   
   Assume : if width is 380dp then 100 % then

           textview width 80dp then how many %(per).

        ower answer is: 25 %

使用 belove 公式以编程方式查找屏幕尺寸

这是一个示例,您可以为布局设置动态高度和宽度

  int width=0,height=0,left=0,right=0,top=0,bottom=0;
DisplayMetrics   displaymetrics = new DisplayMetrics();
            getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);
         int   ScreenHeight = displaymetrics.heightPixels;
          int  ScreenWidth = displaymetrics.widthPixels;
 /* <Button
            android:id="@+id/button_classRoomVideos"
            android:layout_width="95dp"
            android:layout_height="98dp"
            android:layout_alignTop="@+id/button_Test"
            android:layout_marginLeft="83dp"
            android:layout_toRightOf="@+id/button_Test"
            android:layout_weight="1"
            android:background="@drawable/classroom_lectures_videos" />*/
            width =  (int)((ScreenWidth*9.3)/100);
            height =  (int)((ScreenHeight*14.50)/100);
            RelativeLayout.LayoutParams params_mVideo;
            params_mVideo = (RelativeLayout.LayoutParams)mVideoButton.getLayoutParams();
            params_mVideo.width=width;
            params_mVideo.height=height;
            params_mVideo.setMargins((int)((ScreenWidth*8.1053)/100), 0, 0, 0);
            mVideoButton.setLayoutParams(params_mVideo);
于 2013-05-27T08:20:34.407 回答