border.xml:
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<solid android:color="#ffffff" />
<stroke
android:width="1dip"
android:color="#cbcbcb" />
<corners android:radius="7dp" />
</shape>
设置LinearLayout的背景:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/border"
android:orientation="vertical" >
//Child control
</LinearLayout>
如果LinearLayout有一些子控件:border显示ok。但是如果LinearLayout有很多子控件,则无法显示边框。 为什么边框不显示?在这种情况下如何设置边框?
答案 0 :(得分:0)
因为这一行:
android:layout_height="wrap_content"
当LinearLayout没有子节点时,android:layout_height
中的wrap_content导致LinearLayout高度为0dp并且不会显示任何内容。设置一些大小的布局和边框将显示。