gpt4 book ai didi

java - 获取屏幕宽度 Android

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:38:27 24 4
gpt4 key购买 nike

我想获取屏幕宽度,并将其设置为我的布局,它是水平 ScrollView 的 subview 。我正在这样做,但它使我的布局比我想要的更宽。

padding 是用 dips 定义的。

    Display display = getWindowManager().getDefaultDisplay();
DisplayMetrics outMetrics = new DisplayMetrics ();
display.getMetrics(outMetrics);

float density = getResources().getDisplayMetrics().density;
int padding = getResources().getDimensionPixelSize(R.dimen.padding);
layoutWidth = (int) ((outMetrics.widthPixels * density) - 2*padding);

最佳答案

 Display display = getWindowManager().getDefaultDisplay();
DisplayMetrics outMetrics = new DisplayMetrics ();
display.getMetrics(outMetrics);

float density = getResources().getDisplayMetrics().density;
float dpHeight = outMetrics.heightPixels / density;
float dpWidth = outMetrics.widthPixels / density;

另请参阅:http://developer.android.com/guide/practices/screens_support.html#dips-pels

关于java - 获取屏幕宽度 Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21381214/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com