确保android布局适合每个设备

时间:2015-07-27 10:35:17

标签: android android-layout

我有一个关于在Android上检查布局的问题。我知道有关屏幕尺寸(尺寸与密度)的所有基础知识,我通常使用listview或scrollview进行布局,因此无论设备高度如何,它都会显示更多或更少的内容。问题是我经常要制作一个特定的布局(从iPhone"渲染"通常)。让我们举一个例子:

我必须在一行中制作3个按钮,所以我已经使用3个按钮制作了LinearLayout,其中包含layout_width 0dp和layout_weight 1.这样做了。或者似乎。我使用Android Studio(最新版本)来构建我的布局,因此我可以看到不同屏幕尺寸和密度的预览。我使用"预览所有屏幕尺寸"我也研究过#34;通用手机和平板电脑"。一切都很好。但是我已经将我的apk发送给了一位朋友,该朋友向我发送了一个屏幕截图,其中显示来自按钮的一个字母下降到第二行。我正在使用;

机器人:textAppearance =" @android:风格/ TextAppearance.DeviceDefault.Medium"

他的手机是LG L65。我不得不缩小字体大小,因为它看起来很大而且不合适。这怎么可能是最小的密度都很好,在这款手机上不是吗?我如何确定任何布局都适合?不是使用内置字体大小的好主意吗?所以我必须拥有很多设备,并为屏幕尺寸和密度的所有组合制作不同的字体大小,边距等?

1 个答案:

答案 0 :(得分:0)

您必须考虑到字体大小可能比系统设置的预期大。如果您希望按钮是单行的,可以使用按钮上的android:singleLine="true"。如果需要,这可能会使文本无效。

如果你想要没有椭圆化的单线按钮,你必须建立一个自定义视图,在需要时缩小文本...