آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

مشکل با وسط چین کردن محتوای WebView[حل نشده]

behnam2000  11 سال پیش  11 سال پیش
0 0

سلام دوستان بنده در یکی از لایه هایم یک دکمه و یک تصویر و یک وب ویو  قرار داده ام و  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");

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



0 0
از RelativeLayout استفاده کن و عناصر داخل را مقدار Layout center in parent را true کن. این طوری راحت تری (11 سال پیش)
 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
Criss  11 سال پیش
0 0

برای WebVIew این ممکن نیست از این کد استفاده کنید <

 اگر قصد نمایش فایل عکس یا ویدئو دارید < باید از تگ مربوطه استفاده کنید <

 myWeb.loadData("<html><center><h1>Click Me</h1><center></html>", "text/html", "UTF-8");


یا


String html = "<html>" +
"<head>" +
"<center><img src='/Android/Project/file%20%28" + count + "%29.gif'/img>" +
"</head>" +
"<body>" +
"</br>" + count + " of " + result + "</center>" +
"</body>" +
"</html>";

myWeb.loadData(html, "text/html", "UTF-8");
0 0
دقیقا من متوجه منظور شما نشدم.کدی که برای نمایش آفلاین فایل gif در وب ویو استفاده کرده ام رو در بالا قرار داده ام.میشه بفرمایید برای وسط چین کردنش چه کد html ای بایستی در کدم اضافه کنم؟ (11 سال پیش)
0 0
منظورشون اینه که شما بهتره به جای لود کردن مستقیم فایل gif یک فایل html بسازی که کدی مثل کد بالا داخلش باشه بعد اون رو توی webview لود کنی (11 سال پیش)
0 0
مشکلم همین جاست که نمیدونم چه کدی بنویسم؟ (11 سال پیش)
پاسخ به سوال 
Criss  11 سال پیش
0 0

همچین کدی رو باید استفاده کنید <

من تست نکردم < ممکنه خطایی وجود داشته باشه <

  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>";

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

 

0 0
این کد رو هم امتحان کردم و هیچی نمایش داده نشد.انگار اصلا وب ویو ای وجود نداره!! خودم هم واقعا خسته شده ام.نزدیک به یک هفته هستش که نمی تونم یک لودینگ ساده در ابتدای برنامه ام قرار بدم.واقعا اعصاب نزاشته برام!!!! (11 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .