我正在开发和应用它在 1280*800 和 480*320 上运行良好,但在其他设备中它正在挤压 imageview 和其他小部件时工作不一样。请帮助我如何使它成为 android 手机的通用应用程序。
问问题
88 次
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 回答