PDA

View Full Version : مشکل در ساخت کتاب



Sepehr M
یک شنبه 11 آبان 1393, 18:34 عصر
سلام دوستان....من الان یک کتاب ساختم و همه کاراش رو اوکی کردم...ولی یه سوال دارم اونم اینکه الان من برای ساخت این کتاب که در واقع یک کامیک بوک هستش مجبور به ساخت تعداد بالای از فایلهای XML و همینطور Activityها شدم (چیزی حدود 70تا فایل XML و Activity) در ضمن مشکل دیگه ام که هست با توجه به ابعاد عکسها که بعضیهاشون افقی و بعضیها عمودی هستند کاربر مجبور تو هر صفحه با توجه به شرایط عکس گوشی رو از حالت Portrait به Landscape و هی از Landscape به Portrait در بیاره:لبخند:...کسی راه حلی داره که هم این مشکل برطرف بشه هم تعداد XMLها و Activityها بیاد پایین؟؟اینجوری طبیعتا حجم برنامه هم پایینتر میاد!

ممنون!

barnamenevisjavan
یک شنبه 11 آبان 1393, 19:07 عصر
اوووووووووووووووووووووووو وووووو چ خبره 70 تااااااااااااااااااا؟؟؟؟؟ ؟؟؟؟
کارت با 1 اکتیویتی هم راه میوفته.عکس رو توی کامپیوتر باز کن با ابزار ادیت عکس رو چرخش بده.
نحوه استفاده از این 70 تا xml رو کاملا توضیح بده تا راهنمایی کنیم با یکی کارت راه بیوفته

Sepehr M
یک شنبه 11 آبان 1393, 19:20 عصر
خب نه نمیشه عکس هارو تغییر بدم
اخه کنارشون نوشته ست(کامیک بوکه)و با تغییر سایز عکس همه چیز بهم میریزه....الان یه مدل کامیک توی بازار هست که یه نفر داره اونو میسازه...کامیک مردگان متحرک هست که زوم میکنه روی نوشته ها و رو همون عکس کل داستان دنبال میشه...اگه تونستی یه نگاه بهش بنداز شاید بهتر متوچه شی..."مردگان متحرک" سازنده ش فکر کنم یکی هست به اسم پریسا زارعی...

Sepehr M
دوشنبه 12 آبان 1393, 11:50 صبح
من الان دوتا نمونه از کدهای اکتیویتیهام رو میزارم...
یعنی در واقع 70تا xml دارم که به ازای هر کودومش یه activity هم ساختم...این کدهای اکتیویتی صفحه اول:

package my.book.namespace;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageView;


public class one extends Activity {

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

setContentView(R.layout.one);

ImageView myimg = (ImageView) findViewById(R.id.back);
myimg.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
startActivity(new Intent(one.this, TheLast.class));
finish();
android.os.Process.killProcess(android.os.Process. myPid());
System.exit(0);
}
});

ImageView myimg1 = (ImageView) findViewById(R.id.next);
myimg1.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
startActivity(new Intent(one.this, two.class));
finish();
}
});

ImageView myimg2 = (ImageView) findViewById(R.id.menu);
myimg2.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
startActivity(new Intent(one.this, TheLast.class));
android.os.Process.killProcess(android.os.Process. myPid());
System.exit(0);
}
});
}
// TODO Auto-generated method stub
}




اینم صفحه دو:

package my.book.namespace;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageView;


public class two extends Activity {

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

setContentView(R.layout.two);

ImageView myimg = (ImageView) findViewById(R.id.next);
myimg.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
startActivity(new Intent(two.this, three.class));
finish();
}
});

ImageView myimg1 = (ImageView) findViewById(R.id.back);
myimg1.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
startActivity(new Intent(two.this, one.class));
finish();
}
});

ImageView myimg2 = (ImageView) findViewById(R.id.menu);
myimg2.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
startActivity(new Intent(two.this, TheLast.class));
android.os.Process.killProcess(android.os.Process. myPid());
System.exit(0);
}

});

// TODO Auto-generated method stub
}

}



کلا به همین ترتیب بقیه Activityها هم پیش رفته......کسی میدونه؟؟؟ ممنون.

aminika
سه شنبه 13 آبان 1393, 19:43 عصر
اگه من درست متوجه شده باشم شما داری با تغییر اکتیوی عکست رو عوض میکنی. دوست عزیز شما چندین راه داری یکی اینکه از دیتابیس استفاده کنی و به جای اینکه هی اکتیویتی عوض کنی ID عکس رو بالا پایین کنی.
راه ساده تر اینه که به جای اینکه از هر اکتیویتی بری به اکتیویتی دیگه برای تغییر عکست از دستور setimageresource() در imageview استفاده کنی. با این کار تو همون یک اکتیویتی و یک فایل xml کارت انجام میشه. هر چند بدون فایل xml هم ممکنه که البته یکم پیچیده تره. با این کار فقط تصویر درون imageview عوض میشه نه کل اکتیویتی که خیلی راحتتره.
بازم سوالی بود در خدمتیم