当我将填充5dp应用于ImageView(大小为50x50)时,结果是高度和宽度为50x50,包括填充。
如何在Android中解决此问题?
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="#cccccc" >
<ImageView
android:id="@+id/image"
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_marginBottom="8dp"
android:layout_marginLeft="8dp"
android:layout_marginRight="4dp"
android:layout_marginTop="4dp"
android:src="@drawable/user11" />
</RelativeLayout>
答案 0 :(得分:1)
填充在视图边界内,边距在外面。因此,添加5dp的填充将导致视图内容区域为width - (padding * 2)
。保证金不会影响视图边界,但会导致相邻视图至少与设置边距一样远离视图。
答案 1 :(得分:0)
更改您的相对布局的高度: 机器人:layout_height =&#34; WRAP_CONTENT&#34; 至 的机器人:layout_height =&#34; match_parent&#34; 强> 或者比你的imageview高度更高的东西,60dp等。