1

レイアウトの1つにWebビューがあり、Webビューの背景色を透明にしたい。私はいくつかの異なる方法を試しました

webView.setBackgroundColor(Color.argb(128, 0, 0, 0));

これは私のために働いた。しかし、問題は、Webビュー全体を透明にすることができないことです。Webビューの右側だけに小さなストリップの透明な背景があり、残りのWebビューには黒い背景があります。Webビュー全体を透明にするためのアイデアはありますか?ここにスクリーンショットをアップロードしました。xmlとjavaコードを確認できます。また、ビューに半径の境界線を設定する方法も知っている場合は、それも便利です。ありがとう

protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.aboutus);

    String webData = StringHelper.addSlashes("<font color=\"#6495ed\">TEST</font>");

    webView = (WebView) findViewById(R.id.webview);
    webView.loadData(webData, "text/html", "UTF-8");
    webView.setBackgroundColor(Color.argb(128, 0, 0, 0));
}

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:background="@drawable/bg2"
android:weightSum="100" >

<ImageView 
    android:id="@+id/about_us_header_image"
    android:layout_height="0dip"
    android:layout_width="match_parent"
    android:background="@drawable/header"
    android:layout_weight="20"
    android:visibility="invisible"
    />

<WebView
    android:id="@+id/webview"
    android:layout_width="fill_parent"
    android:layout_height="0dip"
    android:layout_weight="80"
    android:layout_margin="20dp"
    />
</LinearLayout>

ここに画像の説明を入力してください

4

1 に答える 1

1

stackoverflowを検索したところ、この問題があるだけでなく、デバイス2.2xxおよび2.3xxの回避策が見つかりました。以下のリンクを参照してください。

これが私のソリューションへのリンクです。

于 2012-09-18T07:46:21.967 に答える