android - 制作双倍宽度的屏幕布局

标签 android layout

我需要绘制正好是屏幕宽度两倍的 UI,在 Horizo​​ntalScrollView 中滚动。

伪代码是这样的:

<HorizontalScrollView width=device_screen>
  <myUI width=device_screen*2>...</myUI>
</HorizontalScrollView>

我不想为市场上的每个设备设置精确的 px/dp 宽度,但我没有找到一种方法来为任何设备相对于其父设备以声明方式设置 View 宽度。

有什么办法吗?

最佳答案

您可以使用 WindowManager 类获取当前显示信息,乘以 2 并将其分配给 View 的宽度。像这样:

WindowManager wm = getWindowManager();
Display d = wm.getDefaultDisplay();

int view_width = 2*d.getWidth();

关于android - 制作双倍宽度的屏幕布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12271718/

相关文章:

android - 从已保存状态恢复 View 层次结构不会恢复以编程方式添加的 View

android - 如何获得 ActionBar 的高度?

android - Activity 开始时 ViewPager 不加载 fragment 内部

java - 当软键盘出现时如何隐藏 Fragment TabHost android 布局?

java - 将图像布置为一副牌

html - 如何排列要打印的 html 文档,这样页面就不会被截断?

android - 为什么 Navigation Drawer 项目模板 (Studio 3.6.1) 无法在 Android Nougat 上加载正确的 Controller ?

android - 从图库(SD 卡)中选择图像用于我的应用程序时出现异常...java.lang.OutOfMemoryError : bitmap size exceeds VM budget

android - 在一个Google Play开发者帐户中使用不同的软件包名称

wpf - 如何将 IsHitTestVisible 设置为 True 的某个对象的子项设置为 false?