为什么我的android边框不显示?

时间:2014-11-10 12:24:11

标签: android

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有很多子控件,则无法显示边框。 为什么边框不显示?在这种情况下如何设置边框?

1 个答案:

答案 0 :(得分:0)

因为这一行:

android:layout_height="wrap_content"

当LinearLayout没有子节点时,android:layout_height中的wrap_content导致LinearLayout高度为0dp并且不会显示任何内容。设置一些大小的布局和边框将显示。