要按照屏幕尺寸的百分比缩放视图,可以使用以下步骤:
以下是一个示例代码,演示如何按照屏幕尺寸的百分比缩放视图:
import android.app.Activity;
import android.os.Bundle;
import android.util.DisplayMetrics;
import android.view.ViewGroup;
import android.widget.LinearLayout;
public class MainActivity extends Activity {
private LinearLayout mLayout;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mLayout = findViewById(R.id.layout);
// 获取屏幕的宽度和高度
DisplayMetrics displayMetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
int screenWidth = displayMetrics.widthPixels;
int screenHeight = displayMetrics.heightPixels;
// 设置缩放百分比(这里设置为50%)
float scalePercentage = 0.5f;
// 计算缩放后的宽度和高度
int scaledWidth = (int) (screenWidth * scalePercentage);
int scaledHeight = (int) (screenHeight * scalePercentage);
// 设置视图的大小
ViewGroup.LayoutParams layoutParams = mLayout.getLayoutParams();
layoutParams.width = scaledWidth;
layoutParams.height = scaledHeight;
mLayout.setLayoutParams(layoutParams);
}
}
在这个示例中,我们首先获取屏幕的宽度和高度,然后根据指定的缩放百分比计算缩放后的宽度和高度。最后,我们使用setLayoutParams()
方法将缩放后的宽度和高度应用到视图上。请确保在XML布局文件中有一个LinearLayout元素,并将其id设置为layout
。