使平板电脑尺寸的按钮文字和其他视图文字更大是否标准?我为不同的设备尺寸制作dimens.xml,并针对不同的设备尺寸制作不同的文字尺寸。正常尺寸文件中的例子:
<dimen name="small_text_mobile">18dp</dimen>
和大尺寸尺寸文件:
class Transaction : ITransaction
{
[DebuggerDisplay("{DateAsDebugString}")]
public DateTime Date
{
get;set;
}
string DateAsDebugString
{
get
{
var res = Date.ToShortDateString();
if (Date.TimeOfDay != TimeSpan.Parse("00:00"))
res += " " + Date.TimeOfDay.ToString();
return res;
}
}
}
并将此尺寸用于我的textViews和按钮,额外..我想知道它是否是标准的?或者不需要那些 视图的文本,例如按钮应该在不同的设备尺寸中具有相同的尺寸?
答案 0 :(得分:1)
使用的单位(dp)会将按钮和布局大小转换为实际设备上的适当像素大小(使其与实际设备屏幕大小无关)。因此,在小型设备上,它看起来与大型设备相似。然而,根据情况,可以更有效地使用屏幕空间来针对不同的屏幕尺寸具有不同的尺寸/布局。这实际上取决于所使用的视图以及所需的用户体验级别。很多时候dp会让你的工作接近你想要的。支持多种屏幕尺寸的Android documentation非常适合解释开发人员可能对其布局进行的所有不同情况和控制。
根据布局,可能更好的做法是创建多个布局以适应不同方向的小屏幕和大屏幕。这取决于布局和复杂程度。如果在某个设备上看起来不自然,我建议创建另一个布局(或对当前布局应用一些更改)以更好地适应所有设备。