簡體   English   中英

如何在活動中創建的布局中添加背景圖像

[英]how add background image in a layout created in the activity

我用Java代碼創建了LinearLayout,但是我不知道如何添加圖像背景。

這是我對LinearLayout的代碼:

LinearLayout layout = new LinearLayout(this);
        layout.setOrientation(1);

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    /** Create a new layout to display the view */
    LinearLayout layout = new LinearLayout(this);
    layout.setOrientation(1); 

    TextView variacion[];

     try {

        /** Handling XML */
        SAXParserFactory spf = SAXParserFactory.newInstance();
        SAXParser sp = spf.newSAXParser();
        XMLReader xr = sp.getXMLReader();

        /** Send URL to parse XML Tags */
        URL sourceUrl = new URL("http://www.bovalpo.com/cgi-local/xml_bcv.pl?URL=75");

        /** Create handler to handle XML Tags ( extends DefaultHandler ) */
        MyXMLHandler myXMLHandler = new MyXMLHandler();
        xr.setContentHandler(myXMLHandler);
        xr.parse(new InputSource(sourceUrl.openStream()));

        } catch (Exception e) {
            System.out.println("XML Pasing Excpetion = " + e);
        }

    /** Get result from MyXMLHandler SitlesList Object */
    sitesList = MyXMLHandler.sitesList;

    /** Assign textview array lenght by arraylist size */
    registro = new TextView[sitesList.getRegistro().size()];
//    nemotecnico = new TextView[sitesList.getNemotecnico().size()];
    variacion = new TextView[sitesList.getVariacion().size()];

   //category = new TextView[sitesList.getName().size()];

    /** Set the result text in textview and add it to layout */
    for (int i = 0; i < sitesList.getRegistro().size(); i++) {

        variacion[i] = new TextView(this);
        variacion[i].setText(sitesList.getVariacion().get(i));



        Pattern pattern = Pattern.compile("^\\+?[0-9]+([,\\.][0-9]*)?$");
        Matcher matcher = pattern.matcher(sitesList.getVariacion().get(i));
        if (!matcher.matches())

        variacion[i].setTextColor(Color.parseColor("#ff0000"));
        else
        variacion[i].setTextColor(Color.parseColor("#008000")); 


       layout.addView(variacion[i]);
    }   
    /** Set the layout view to display */
   setContentView(layout);

}
}

采用:

 LinearLayout layout = new LinearLayout(this);
 layout.setOrientation(1);
 layout.setBackgroundResource(R.drawable.background);

其中backgroundres文件夾中的背景圖像。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM