将边框和背景图像应用于线性布局

时间:2013-05-01 17:06:17

标签: android android-layout android-widget

我有线性布局,我必须应用边框,边框半径和背景图像。我试过了

<?xml version="1.0" encoding="utf-8"?>
<!-- $Id$ -->
<shape
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle"   >

    <solid        
        android:color="#505050" >               
    </solid>

   <stroke
        android:width="2dp"
        android:color="#dddddd" >
    </stroke>

    <corners        
        android:radius="11dp" >        
    </corners>

</shape>

但我无法在此xml中设置背景图像。请指导我。

3 个答案:

答案 0 :(得分:2)

您可以将背景设置为可绘制图像或可绘制形状。你不能同时拥有 - 除非你自己制作一个9补丁图像,这实际上非常简单。

答案 1 :(得分:1)

您必须将背景图像放在“drawable-hdpi”文件夹中,您应该在项目的文件夹中找到它,这是第一个。

第二;一旦你命名图像,大写字母,空格和&amp;有时破折号强调,是不可接受的&amp;犯错误。 +根本不添加图像的扩展名。

最后一件事:

<LinearLayout //whatever 
    android:background="@drawable/bg" >

答案 2 :(得分:0)

您的LinearLayout将如下所示:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android
        android:background="@drawable/my_shape"
        <!-- the rest of the attributes you want -->
        >

</LinearLayout>