我对Android很新,所以我想知道是否可以在dp中给出布局高度或宽度?此外,如果除了wrap_content / match_parent或dp之外还有其他任何方法,请执行tell。提前谢谢。
答案 0 :(得分:0)
Ofcourse not
这不是以dps给出高度和宽度的最佳方法,而是wrap_content和match_parent属性。
Documentation
重要的是,如果您在width
中提供heights
和dp
,则不赞成支持所有不同大小的屏幕wrap_content
和{{1}在自适应设计和响应式设计中match_parent
更多favourable
,其中views
根据需要获得提供的空间。
dp定义为:
dp与密度无关的像素 - 基于屏幕物理密度的抽象单位。这些单位相对于160 dpi的屏幕,因此一个dp
是160 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中指定布局高度和宽度。主要用于自定义尺寸排列
换行内容提供的视图大小等于内容大小。
匹配父级允许视图与相对或线性布局具有相同的大小。