2012-08-29 2 views
0

자바 코드로 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); 

} 
} 

답변

0

사용 :

내가있는 LinearLayout에 대해 가지고있는 코드입니다 backgroundres 폴더에 배경 이미지입니다

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

.

+0

드로어 블 폴더에 배경이 있으면 "@ 드로어 블/배경"을 넣어야합니까? –

+0

@edwinrojas가 업데이트되었습니다. – iTurki

+0

고마워, 괜찮아! –

관련 문제