Java 如何在Android UI中设置布局背景

Java 如何在Android UI中设置布局背景,java,android,Java,Android,我是Android编程新手。我有一个带有一些文本视图和按钮控件的UI。如何设置这些组件背后的背景?我们把它叫做background.png 在父布局元素(例如linearlayout)中,只需添加android:background=“@drawable/background”这将设置布局的背景,假设图像位于/drawable文件夹中。*这非常简单 通过res/drawable ldpi/文件夹中的一个图像,显示任何您想要显示的内容,并将其写入xml < LinearLayout

我是Android编程新手。我有一个带有一些
文本视图
按钮
控件的UI。如何设置这些组件背后的背景?我们把它叫做
background.png

在父布局元素(例如linearlayout)中,只需添加
android:background=“@drawable/background”
这将设置布局的背景,假设图像位于/drawable文件夹中。

*这非常简单 通过res/drawable ldpi/文件夹中的一个图像,显示任何您想要显示的内容,并将其写入xml

< LinearLayout 

    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/myview"
    android:orientation="horizontal"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:gravity="top"
    android:background="@drawable/icon">
< Button/>

< TextView   />


< / LinearLayout>

看看:

这是您可能需要构建的xml示例

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout android:id="@+id/my_view"
    xmlns:android="http://schemas.android.com/apk/res/android"    
    android:layout_width="fill_parent"    
    android:layout_height="fill_parent"    
    android:background="@drawable/background">        
</FrameLayout> 

您可以在xml文件或java文件中设置背景色/可绘制

  • 在XML文件中更改背景

    负责在视图中设置背景。 因此,如果您想将背景设置为任何,请添加此项。例如,在顶部的
    LinearLayout
    RelativeLayout
    TextView
    按钮
    等取决于您的要求

    android:background=“@drawable/background”

  • 从Java文件更改背景

    用于将背景设置为任何视图

    或者,如果您想更改视图的颜色,则必须使用

  • android:background=“@drawable/yourBG”的XML格式


    您的布局。后退地面可拉伸(可拉伸)

    >P> >首先,你必须在你的<代码> RES/Dababy/<代码>文件夹中放置你的<代码>背景。PNG < /代码>图片。稍后你必须为你的代码>文本视图< /代码>和<代码>按钮> /Cuth>小部件设置一个父布局。我将考虑一个<代码>线性布局< /C>作为你的父布局,代码如下:

     <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
                  android:orientation="vertical"
                  android:background="@drawable/background.png" 
                  android:layout_width="fill_parent"
                  android:layout_height="fill_parent">
     <TextView    android:layout_width="fill_parent"
                  android:layout_height="wrap_content" 
                  android:text="@string/hello" />
     <Button      android:text="Button" 
                  android:id="@+id/button1"
                  android:layout_width="wrap_content" 
                  android:layout_height="wrap_content"></Button>
    </LinearLayout>
    
    
    
    首先右键单击项目选项卡中的“可绘制”文件夹。 选择新建->图像资源,然后选择您的图像


    在xml文件的布局编码中,设置android:background=“@Drawable/background.png”

    首先复制要在背景中设置的高分辨率图像,然后再复制它(右键单击Drawable文件夹)

    然后设置布局的属性,如下所示
    android:background=“@drawable/Yourimagefilename”

    您也可以通过以下方式以编程方式添加背景图像:

    getWindow().setBackgroundDrawableResource(R.drawable.your_image);
    

    谢谢你。我也发现了这种方法:linearlyout.setBackgroundResource(R.drawable.FILENAME);
    getWindow().setBackgroundDrawableResource(R.drawable.your_image);