在dp中给出布局高度和宽度是一种好方法

时间:2017-09-28 07:07:41

标签: android

我对Android很新,所以我想知道是否可以在dp中给出布局高度或宽度?此外,如果除了wrap_content / match_parent或dp之外还有其他任何方法,请执行tell。提前谢谢。

4 个答案:

答案 0 :(得分:0)

Ofcourse not这不是以dps给出高度和宽度的最佳方法,而是wrap_content和match_parent属性。 Documentation

重要的是,如果您在width中提供heightsdp,则不赞成支持所有不同大小的屏幕wrap_content和{{1}在自适应设计和响应式设计中match_parent更多favourable,其中views根据需要获得提供的空间。

dp定义为:

dp与密度无关的像素 - 基于屏幕物理密度的抽象单位。这些单位相对于160 dpi的屏幕,因此一个dp160 dpi screen上的一个像素。 dp-to-pixel的比例将随着屏幕密度而变化,但不一定成正比。注意:编译器同时接受" dip"和" dp",虽然" dp"更符合" sp"。

答案 1 :(得分:0)

可以给出高度和高度dp中的宽度。您也可以在 match_parent 的位置使用 fill_parent

Fill_parent已在API级别8 中折旧。因此,如果您使用API​​级别8或更高级别,则必须避免使用fill_parent。

有关详细信息,请参阅此http://code2care.org/pages/fill_parent-vs-match_parent-vs-wrap_content/

答案 2 :(得分:0)

是的,您可以在dp中指定高度和宽度。

有关px,dip,dp和sp之间的转换,请参阅stackoverflow问题What is the difference between “px”, “dip”, “dp” and “sp”?

对于布局,我发现"match_parent"适用于大多数情况。 (为了给您更多上下文,"match_parent"曾在API级别8之前调用"fill_parent"。它基本上意味着视图与其父视图一样大,只是没有填充。

如果您的意图是使视图的内容足够大,请使用"wrap_content"

答案 3 :(得分:0)

您可以在dp中指定布局高度和宽度。主要用于自定义尺寸排列

换行内容提供的视图大小等于内容大小。

匹配父级允许视图与相对或线性布局具有相同的大小。