PDA

View Full Version : مشکل با وسط چین کردن محتوای WebView



bahman72313
یک شنبه 23 فروردین 1394, 23:58 عصر
سلام دوستان بنده در یکی از لایه هایم یک دکمه و یک تصویر و یک وب ویو قرار داده ام و Gravity لایه ای که اینا رو دربر میگیره رو center گذاشته ام.در Graphical layout این سه عنصر به خاطر Gravity ای که دادم در مرکز لایه قرار میگیرند.اما به موقع اجرای برنامه Gravity مورد نظر فقط بر روی عکس و باتن اعمال می شود و WebView به سمت چپ لایه می چسبد.میشه بفرمایید مشکل از کجاست؟ کدی که استفاده کرده ام:

WebView wv = (WebView) findViewById(R.id.wv);
wv.setBackgroundColor(Color.TRANSPARENT);
wv.loadUrl("file:///android_asset/anim.gif");

هدف نهایی:نمایش فایل گیف در وب ویو به صورت آفلاین و وسط چین شده که من در وسط چین کردن مشکل دارم.

tux-world
دوشنبه 24 فروردین 1394, 09:43 صبح
سلام. شما باید محتوای html رو وسط چین بکنید مثلا تو div وب ویو فقط نمایشه نه چیز دیگه

bahman72313
دوشنبه 24 فروردین 1394, 10:32 صبح
سلام. شما باید محتوای html رو وسط چین بکنید مثلا تو div وب ویو فقط نمایشه نه چیز دیگه
کد زیر رو امتحان کردم ولی انگار اصلا وب ویو ای وجود نداره و هیچی نمایش داده نشد:

WebView wv = (WebView) findViewById(R.id.wv);
wv.setBackgroundColor(Color.TRANSPARENT);
String Path = "file:///android_asset/anim.gif";
String html = "<html>" +
"<head>" +
"</head>" +
"<body>" +
"<center><img src='" + Path + "'/img></center>" +
"</body>" +
"</html>";


wv.loadData(html, "text/html", "UTF-8");









لطفا کمکم کنید.یک هفته هستش که می خوام یک لودینگ ساده به صورت وسط چین شده در ابتدای برنامه ام داشته باشم اما هر کاری می کنم نمی تونم وسط چینش کنم.

bahman72313
دوشنبه 24 فروردین 1394, 21:06 عصر
دوستان در صورت امکان کمک کنید!!!!

Ebrahimkh
دوشنبه 24 فروردین 1394, 21:17 عصر
دوست عزیز شما اول
تصویر و متن مورد نظرت رو تو یه فایل html طراحی کن (که وسط چین باشه)
بعد با webview لودش کن


-------------------
به راحتی هم وسط چین میشه

bahman72313
دوشنبه 24 فروردین 1394, 22:55 عصر
دوست عزیز شما اول
تصویر و متن مورد نظرت رو تو یه فایل html طراحی کن (که وسط چین باشه)
بعد با webview لودش کن


-------------------
به راحتی هم وسط چین میشه
مشکلم دقیقا همین هستش که گفتین!!! فقط نمی دونم چطوری فایل gif رو به صورت وسط چین شده و آفلاین لود کنم؟

Ebrahimkh
دوشنبه 24 فروردین 1394, 23:11 عصر
با html که آشنایی دارید
باتگ center اون رو وسط چین کنید
و درآخر به این شکل به برنامت اضافش کن(چیز خاصی نیست)



webViewirancell = (WebView) findViewById(R.id.webViewirancell);

String file_path = "file:///android_asset/myfolder/Namefile.html";


webViewirancell.getSettings().setJavaScriptEnabled (true);
webViewirancell.getSettings().setLoadWithOverviewM ode(true);
webViewirancell.getSettings().setUseWideViewPort(t rue);
webViewirancell.getSettings().setBuiltInZoomContro ls(false);
webViewirancell.loadUrl(file_path);

bahman72313
سه شنبه 25 فروردین 1394, 00:04 صبح
دو کد زیر رو امتحان کردم اما نشد که نشد:

<html>
<table>
<tr>
<td>
<img src="anim.gif" align="middle">
</td>
</tr>
</table>
</html>
///////////////////////////////////////////////////////////////
<html>
<table>
<tr>
<td>
<center><img src="anim.gif" ></center>
</td>
</tr>
</table>
</html>

کدهای شما رو هم اضافه کرده ام اما نشد!!!!نمیدونم چرا به سمت چپ می چسبه؟؟؟

Ebrahimkh
سه شنبه 25 فروردین 1394, 00:40 صبح
دوست عزیز تگها رو اینجوری استفاده کنید



<html>
<center>
<table>
<tr>
<td>
<img src="anim.gif" >
</td>
</tr>
</table>
</center>
</html>


شما تو سورس بالا فقط ستون تیبل رو وسط چین می کنید
تست بزنید من که انجام میدم درست جواب میده