xml레이아웃 없이 java소스로만 레이아웃 만드는데
Relativelayout 으로
왼쪾엔 이미지뷰 오른쪾엔 텍스트뷰두개가 들어가야하거든요
ㅠ_ㅠ 어째야하나여
(이미지첨부어케하지..?)
레이아웃 클래스 만드셔서 하면 됩니다..
저도 라이브러리 앱 만드는 중이라..작업중인데 샘플 소스 올려드립니다..
이미지는 R.java 사용 가능하시면 그냥 쓰던것처럼 하면 됩니다.
class CustomAdapterView extends LinearLayout {
public CustomAdapterView(Context context, Device device) {
super(context);
setOrientation(LinearLayout.HORIZONTAL);
setPadding(0, 6, 0, 6);
LinearLayout.LayoutParams Params = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
Params.setMargins(6, 0, 6, 0);
Params.height = 70;
Params.width = 120;
ImageView ivLogo = new ImageView(context);
ivLogo.setScaleType(ScaleType.CENTER_CROP);
if (device.getDeviceImagePath().length() != 0) {
String ImagePath = TransImagePath(device.getDeviceImagePath());
Log.d("LVCS", "ImagePath : " + ImagePath);
mImageDown.download(ImagePath, ivLogo);
}
addView(ivLogo, Params);
Params = new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT);
LinearLayout PanelV = new LinearLayout(context);
PanelV.setOrientation(LinearLayout.VERTICAL);
PanelV.setGravity(Gravity.BOTTOM);
TextView textName = new TextView(context);
textName.setTextSize(16);
textName.setTypeface(Typeface.DEFAULT, Typeface.BOLD);
textName.setText(device.getDeviceName());
PanelV.addView(textName);
TextView textAddress = new TextView(context);
textAddress.setTextSize(16);
textAddress.setText(device.getDeviceAddress());
PanelV.addView(textAddress);
addView(PanelV, Params);
이미지 다운로드 부분은 건너띄고 보세요...;;
로그인 유지
레이아웃 클래스 만드셔서 하면 됩니다..
저도 라이브러리 앱 만드는 중이라..작업중인데 샘플 소스 올려드립니다..
이미지는 R.java 사용 가능하시면 그냥 쓰던것처럼 하면 됩니다.
class CustomAdapterView extends LinearLayout {
public CustomAdapterView(Context context, Device device) {
super(context);
setOrientation(LinearLayout.HORIZONTAL);
setPadding(0, 6, 0, 6);
LinearLayout.LayoutParams Params = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
Params.setMargins(6, 0, 6, 0);
Params.height = 70;
Params.width = 120;
ImageView ivLogo = new ImageView(context);
ivLogo.setScaleType(ScaleType.CENTER_CROP);
if (device.getDeviceImagePath().length() != 0) {
String ImagePath = TransImagePath(device.getDeviceImagePath());
Log.d("LVCS", "ImagePath : " + ImagePath);
mImageDown.download(ImagePath, ivLogo);
}
addView(ivLogo, Params);
Params = new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT);
LinearLayout PanelV = new LinearLayout(context);
PanelV.setOrientation(LinearLayout.VERTICAL);
PanelV.setGravity(Gravity.BOTTOM);
TextView textName = new TextView(context);
textName.setTextSize(16);
textName.setTypeface(Typeface.DEFAULT, Typeface.BOLD);
textName.setText(device.getDeviceName());
PanelV.addView(textName);
TextView textAddress = new TextView(context);
textAddress.setTextSize(16);
textAddress.setText(device.getDeviceAddress());
PanelV.addView(textAddress);
addView(PanelV, Params);
}
이미지 다운로드 부분은 건너띄고 보세요...;;