【问题标题】:Layout dont fit Screensize布局不适合屏幕尺寸
【发布时间】:2014-02-17 21:36:53
【问题描述】:

我有一个 540 像素屏幕尺寸(宽度)的设备。 我试试这个布局:

<LinearLayout 
android:orientation="horizontal"
android:layout_height="fill_parent"
android:layout_width="540dp"
>

但 LinearLayout 比屏幕大。它超出了屏幕范围。

我通过代码读出了屏幕尺寸:

DisplayMetrics displaymetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);
int width = displaymetrics.widthPixels;

还有工具,所以屏幕宽度肯定是 540 像素。

怎么了?

【问题讨论】:

标签: android layout android-linearlayout


【解决方案1】:

您在布局文件中使用的单位是“dp”,而实际单位是“px”——两者之间存在差异。 'dp' 中给出的值由设备缩放。将您的值设置为 540px 应该可以解决您的问题。

【讨论】:

    【解决方案2】:

    问题在于 dp(以前是 dip 作为首字母缩略词)代表“与密度无关的像素”,因此它可以缩放到屏幕尺寸。您可以将单位设置为“px”,或者如果您尝试填满屏幕,更准确地说是使用“match_parent”。

    有一篇非常有用的文章here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-11
      • 1970-01-01
      相关资源
      最近更新 更多