CodLayout .java
public class CodLayout extends Activity{
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(new CodLayout1(this));
}
}
CodLayout1 .java
public class CodLayout1 extends View{
public CodLayout1(Context context) {
super(context);
// TODO Auto-generated constructor stub
}
@Override
protected void onDraw(Canvas canvas) {
DisplayMetrics metrics = getResources().getDisplayMetrics();
//displayWidth:단말기 가로(사이즈:320) , displayHeight:단말기 세로크기 (사이즈:480)
int displayWidth = getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE ? Math.max(
metrics.widthPixels, metrics.heightPixels) : Math.min(metrics.widthPixels, metrics.heightPixels);
int displayHeight = getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE ? Math.min(
metrics.widthPixels, metrics.heightPixels) : Math.max(metrics.widthPixels, metrics.heightPixels);
Drawable dr = getResources().getDrawable(R.drawable.img_01); //img_01 픽셀은 450,650
int w = dr.getIntrinsicWidth(); //img_01의 가로 픽셀 450
int h = dr.getIntrinsicHeight(); //img_01의 세로픽셀 650
if(displayWidth <= w)
w = displayWidth;
if(displayHeight <= h)
h = displayHeight;
dr.setBounds(0, 0, w, h);
dr.draw(canvas); }
}
제가 하고싶은건 draw를 호출하면....단말기 사이즈에 딱 맞게 이미지를 나오게 하고 싶어서 입니다... 어떻게 해야하나요?^^;
이렇게 하면 될꺼 같은데...(제생각.ㅎㅎ;;) 이미지가 좀 잘리네요....(화면에 다 보이지 않아요)
(추가질문) 현재 이소스에서 상하스크롤 기능을 넣고 싶은데요....
/res/layout/main.xml 에
만약
<ScrollView
android:id="@+id/comicsscroll"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity = "top"> </ScrollView>
가 있다고 할때 이거 이용해서 스크롤 넣을려면 소스를 어떻게 해야하는지.....좀 알려주세요...^_^
열심히 하고 있습니다...조금만 도와주세요..^^/