WebView外观问题

时间:2011-05-13 13:29:31

标签: android

我想自定义图片上显示的文字(字体,大小,颜色......)。我决定使用WebView,因为我不确定如何在TextView中使用(并且有可能)?HTML / CSS。问题是WebView有自己的背景(白色)虽然我看不到我的照片。 setBackgroundDrawable(null);没有帮助。

4 个答案:

答案 0 :(得分:2)

在absolutelayout或relativelayout中使用imageview和textview。然后将两个视图对齐到布局的不同侧面,并使用边距和重力将它们正确地隔开。如果不在网页上,那么在没有需要的情况下使用webview查看图像和文本似乎毫无意义。

http://developer.android.com/resources/articles/layout-tricks-merge.html

要在项目中添加字体,请在根目录中创建一个名为“assets”的新文件夹。在里面创建一个文件夹“fonts”,然后放置你的.ttf文件。这是一个链接:

How to add external fonts to android application

答案 1 :(得分:0)

您可能可以使用yourWebView.setBackgroundResource(R.drawable.yourImage);但我并非100%确定WebViews支持该方法。另一个选择是将Image放在你正在使用的html中。这可能是让它看起来完全符合你想要的最简单方法。

答案 2 :(得分:0)

你可以尝试一下..

public class Hello extends Activity {   
    WebView mWebView;

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

        setContentView(R.layout.hello);
        mWebView = (WebView) findViewById(R.id.webviewactive);

String text =  


 mWebView.loadData(text, "text/html", "utf-8");   
 mWebView.setBackgroundColor(0);

答案 3 :(得分:0)

好的,所以我找到了答案。如果要使WebView的背景透明,只需写入.xml文件android:alpha="0"即可。要在Android中检索HTML标记,请实现TagHandler接口。有一个例子here