【发布时间】:2015-12-24 05:38:58
【问题描述】:
第一种情况
假设我有一个屏幕,其中有几个垂直排列的按钮。
-
我使用权重在它们之间分配可用空间。
-
因此,在大屏幕上,按钮变得更大。这就是我想要的。
但是我如何让文字看起来更大呢?
好的,我从Auto-fit TextView for Android这里上课。
但是 android 没有标准的方法,我们必须使用自定义类是正常的吗?
这很奇怪。开发者如何处理?
第二种情况
假设可以使用这个自定义类。
- 我有一个 ListView
- 我希望项目的高度随着屏幕高度的增加而增加。
我该怎么做?我找到了一个困难的方法来做到这一点,但这一切似乎都有很多麻烦。
开发者通常是怎么做这些事情的?
或者也许开发人员根本不调整列表项的大小?
如果它们设置在 dp 中并且在大标签上看起来很小,也许没关系?
【问题讨论】:
-
这完全取决于您如何构建布局。如果您使用 XML,则为每种大小定义不同的 XML 文件。
-
但是“每个尺寸”是什么意思?世界上有很多屏幕
-
如果您使用的是 Eclipse,您会看到有许多布局文件夹。它们本质上是用于 sm、md、lg、xglg 等...所有屏幕都属于这些类别之一。人们通常做的是为每个人设计一个布局。而且,是的,有数百种不同的尺寸。是的,为所有人创造是一种痛苦。但许多开发人员正是这样做的。不要忘记风景和肖像。也需要这些布局。
-
非常感谢 :)我的 Eclipse 项目中只有一个布局文件夹。但是对于drawables,是的,它们有很多。这就是为什么我有点困惑,比如布局组件和它们的文本大小可能是为了为每个屏幕动态缩放它们的高度。
-
是的。绘图。这就是我的意思......这不仅仅是为了文本。它用于放置所有元素。与 10 英寸平板电脑相比,手机上的每个布局看起来都大不相同。屏幕密度 (DPI),不仅仅是英寸,是计算方式的一部分。恐怕你需要做一些研究。
标签: android android-layout android-activity layoutparams