2

我是 Android 应用程序的新手。我只是想知道是否有办法在 webview 中查看布局?例如。

WebView webview = (WebView)findViewById(R.id.webView1);
webview.getSettings().setJavaScriptEnabled(true);
webview.getSettings().setBuiltInZoomControls(true);
String url = "Layout location or R.Layout.test";
webview.loadUrl(url); 

就像除了使用 Activity 类来查看这样的布局 setContentView(R.layout.test);

我正在尝试在 web 视图中查看布局。

任何想法将不胜感激。

4

4 回答 4

0

在 webview 中查看布局?我不太清楚,下面可能是你的一个例子

<ProgressBar
android:id="@+id/progWeb"
style="@style/progressbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@android:color/darker_gray"
android:max="100"
android:visibility="invisible" />

<WebView
android:id="@+id/web"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/progWeb"
android:layout_marginTop="28dp" />
于 2013-02-01T04:27:30.187 回答
0

为了清楚起见,网页视图不能用于加载布局。

检查这个链接

http://developer.android.com/reference/android/webkit/WebView.html

于 2013-02-01T04:38:03.563 回答
0

不,你不能。编译后的应用程序不包含资源 XML。它被转换为内部格式:

http://www.atcomm.com.au/Atcomm-Underground/Java/Compiled-and-Noncompiled-Android-Resources.html

http://developer.android.com/tools/building/index.html

于 2013-02-01T05:00:08.797 回答
0

无论您在教程中看到什么,我认为他们可能不会将布局加载到.WebViewalong withWebView

换句话说,您实际上可以在 HTML 中使用类似于 div 的布局。您采用布局,将 Webview 添加到其中,然后在 webview 标签之外添加按钮和其他控件,如 lgw150 所示。

这可能会给人一种印象,即按钮等位于 webview 内部,但实际上并非如此! 你可以有这样的东西:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
             android:layout_height="fill_parent"
             android:layout_width="fill_parent"
             android:orientation="vertical">
    <LinearLayout
        android:orientation="horizontal"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content">
        <Button android:id="@+id/button1"
            android:layout_width="0dip"
            android:layout_height="wrap_content"                
            android:layout_gravity="top"
            android:layout_weight="1"/>
        <Button android:id="@+id/button2"
            android:layout_width="0dip"
            android:layout_height="wrap_content"                
            android:layout_gravity="top"
            android:layout_weight="1" />
    </LinearLayout>
    <WebView 
        android:id="@+id/webview"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"/>

有关更多信息,请查看这个这个。现在单击我的答案左侧的刻度线。

于 2013-02-01T05:06:13.717 回答