나는 drawable-mdpi 폴더에 c1.png라는 이미지가 있습니다. 나는이 자바로 레이아웃에 넣어하려면 :Java로 Layout에 이미지를 배치하는 방법은 무엇입니까? Android
내가 가진package ...;
import android.os.Bundle;
//import android.provider.MediaStore.Images;
import android.app.ActionBar.LayoutParams;
import android.app.Activity;
import android.view.Menu;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.LinearLayout;
public class MainActivity extends Activity
{
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
LinearLayout layout = (LinearLayout)findViewById(getCurrentFocus().getId());
ImageView img = new ImageView(this);
ViewGroup.LayoutParams lp = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
img.setLayoutParams(lp);
img.setImageDrawable(getResources().getDrawable(R.drawable.c1));
layout.addView(img);
setContentView(layout);//Doesn't matter, if it's commented or not. The error still exists.
}
@Override
public boolean onCreateOptionsMenu(Menu menu)
{
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
: 그것을 시작 때 "불행하게도 %의 응용 프로그램 이름이 중지되었습니다." id 매개 변수에 R.id. *를 사용하여 많은 예제를 보았지만 R.id.linearLayout1과 같은 R.id. *를 사용하거나 R이 같은 제약을 갖지 않았습니다 (예 : R.id.c1). 어떻게해야합니까?
는 선형 – user2136963
주요하지 RelativeLayout의있을 것입니다 그리고 그 안에 당신은 ID가있는 LinearLayout있을 것입니다. 편집 된 ans를 확인하십시오. – lokoko
글쎄, 그것은 효과가 있었지만 PAD 코드 만 사용했다. 저는 다른 방식으로 이미지 작업을해야했습니다. 고마워요! – user2136963