ورود

View Full Version : استفاده از مطالب html



barnamenevisjavan
سه شنبه 07 مرداد 1393, 10:27 صبح
سلام ی برنامه درست کردم ک مطالبش بصورت html بود و متن و تصویر باهم بودن حالا بازار گیر داده و این رو گفته :


نمایش محتوای آفلاین HTML داخل WebView اگر چه کار راحتی است ولی لازم است همین کار هم با دقت فراوانی صورت پذیرد تا کاربر حس نکند در حال مرور یک صفحهٔ اینترنتی در برنامهٔ شما است. به عنوان مثال برای فرار از پیاده‌سازی قابلیت تغییر اندازهٔ متن به صورت استاندارد، WebView راه ساده‌ای به نظر می‌رسد ولی نتیجهٔ این کار معمولاً بسیار بی‌کیفیت‌تر از آنچه انتظار می‌رود خواهد بود.

بنظر شما باید چیکار کنم؟

SASAN_AH
سه شنبه 07 مرداد 1393, 12:29 عصر
بازار بعضي وقت ها بيشنهادات خوبي ميده درسته
براي طراحي html بايد دقت عمل بالا باشه
بعني رنگ متن و اندازه متن رو توي طراحي لحاظ كنيد براي انواع صفحه نمايش.

barnamenevisjavan
سه شنبه 07 مرداد 1393, 13:23 عصر
بازار بعضي وقت ها بيشنهادات خوبي ميده درسته
براي طراحي html بايد دقت عمل بالا باشه
بعني رنگ متن و اندازه متن رو توي طراحي لحاظ كنيد براي انواع صفحه نمايش.
میشه بیشتر توضیح بدید؟یکم راهنمایی کنید که من چیکار کنم الان؟

SASAN_AH
سه شنبه 07 مرداد 1393, 13:54 عصر
میشه بیشتر توضیح بدید؟یکم راهنمایی کنید که من چیکار کنم الان؟


شما بايد در طراحي html فاصله ها و رنگ متن و همچنين فونت اون ها رو در استفاده دقت كنيد
از عكس هاي با تناسب براي انواع صفحات نمايش
امكاناتي رو ebview اضافه كنيد براي راحتي كار باهاش.
web view و html رو سرچ كنيد

akbar8298
سه شنبه 07 مرداد 1393, 16:14 عصر
از اینترفیس ImageGetter استفاده کنید. به این صورت

public class HelpActivity extends Activity implements ImageGetter{

TextView message;

@SuppressLint("NewApi")
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_help);

message = (TextView) findViewById (R.id.TextViewMessage);

String html = "<b> hello world! </b> this is fisrt image <img src ='image1' /> and second image <img src='image2' >";
message.setText(Html.fromHtml(html, this, null));
message.setBackgroundColor(0x00000000);

}



@Override
public Drawable getDrawable(String source) {
// برای این مثال source برابر است با image1 و image2
int id = getResources().getIdentifier(source, "drawable", getPackageName());

Drawable d = getResources().getDrawable(id);
d.setBounds(0,0,d.getIntrinsicWidth(),d.getIntrins icHeight());
return d;
}


}