如何在android webview中添加顶部和底部菜单栏

mnemlml8  于 2023-02-06  发布在  Android
关注(0)|答案(4)|浏览(382)


我正在使用安卓应用程序。我创建了一个网页视图。现在我想添加顶部和底部菜单栏,如页眉和页脚到我的应用程序。我的应用程序开始与闪屏。然后是网页视图。我如何才能添加这些菜单到这些网页视图的顶部和底部。
下面是我XML

<?xml version="1.0" encoding="utf-8"?> 
     <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent"
     android:id="@+id/layout"
        > 
       <ImageView 
            android:layout_width="fill_parent" 
            android:layout_height="fill_parent" 
            android:scaleType="center" 
            android:src="@drawable/appinc" 
            android:visibility="visible" 
        /> 
       <WebView android:id="@+id/webview" 
        android:layout_height="fill_parent" 
        android:layout_width="fill_parent" 
        android:visibility="gone" 
        />

      <ProgressBar
        android:id="@+id/progressBar1"
        style="?android:attr/progressBarStyleHorizontal"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentRight="true"
        android:layout_marginBottom="114dp" />

   </RelativeLayout>
iklwldmw

iklwldmw1#

如果你正在处理选项菜单,你不能改变菜单的位置。https://stackoverflow.com/a/8236188/2741586
然而你可以拆分你的操作栏(在4.0以上版本中使用m ActionBarSherlock)。通过拆分操作栏,菜单将同时出现在顶部和按钮中,如下所示:

.
如果这是你想要的:遵循此link
更新:我找到了另一个选择!如果你想要这样的菜单Google Play如果你想要这些溢出的3点图标:Follow this link.
如果这些都不适合您的需要,您可能应该创建自定义视图并根据您的选择进行修改!
希望这有帮助!

pnwntuvh

pnwntuvh2#

要在xml中应用,请尝试:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/layout"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <ImageView
        android:id="@+id/image"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:scaleType="center"
        android:src="@drawable/appinc"
        android:visibility="visible" />

    <LinearLayout
        android:id="@+id/bottom_bar"
        android:layout_width="match_parent"
        android:layout_height="80dp"
        android:layout_alignParentBottom="true"
        android:background="#550055" >
    </LinearLayout>

    <ProgressBar
        android:id="@+id/progressBar1"
        style="?android:attr/progressBarStyleHorizontal"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_above="@id/bottom_bar" />

    <WebView
        android:id="@+id/webview"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_above="@id/progressBar1"
        android:layout_below="@id/image"
        android:visibility="visible" />

</RelativeLayout>
bfhwhh0e

bfhwhh0e3#

您应该使用android:layout_weight=“0dp”

xmq68pz9

xmq68pz94#

Android为我们提供了许多组件来制作一个快速和优质的应用程序。TextView、ImageView等是Android中的通用和重要组件。在本教程中,您将阅读如何向Android视图的顶部和底部添加边框。向Android视图添加边框有几种方法。在这里,我将展示向Android添加边框的最简单的方法[TextView、所以,只要仔细检查下面的这个/.
您需要在res/drawable目录中构建一个XML可绘制文件以添加边框。这在android 2.2及更高版本中有效。
Adding Border to the Top and Bottom of an Android View
在Android视图的顶部和底部添加边框的分步指南

#1:XML可绘制文件

首先,您需要在/res/drawable文件夹中创建一个XML可绘制文件border_top_bottom.xml,例如/res/drawable/border_top_bottom. xml,并将其链接到TextView。

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape android:shape="rectangle">
            <stroke
                android:width="2dp"
                android:color="#e10606" />
            <solid android:color="#9bce64" />
        </shape>
    </item>

    <item
        android:bottom="2dp"
        android:top="2dp">
        <shape android:shape="rectangle">
            <stroke
                android:width="2dp"
                android:color="#9bce64" />
        </shape>
    </item>

</layer-list>

border_top_bottom.xml由GitHub用托管

#2:XML布局文件

下面是我添加了TextView的XML布局文件的内容。
res/layout/top_bottom_border_in_android_view.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_margin="16dp"
    android:orientation="vertical">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Adding Border in Top and Bottom of View" />

    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="16dp"
        android:background="@drawable/border_top_bottom"
        android:padding="30dp"
        android:text="Top Bottom Border in TextView"
        android:textColor="#000000"
        android:textSize="18sp" />

    <Button
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="16dp"
        android:background="@drawable/border_top_bottom"
        android:text="Top Bottom Border in Button" />

    <TextView
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:autoLink="web"
        android:gravity="center|bottom"
        android:text="ViralAndroid.com"
        android:textSize="25sp"
        android:layout_marginTop="8dp"
        android:textStyle="bold" />
</LinearLayout>

由GitHub托管的顶部_底部_边框_中_安卓_视图. xml

#3:字符串. xml文件

res/values/strings.xml

<resources>
  
    <string name="app_name">Adding Border to the Top and Bottom of an Android View</string>
    
</resources>

strings.xml由GitHub托管
现在,运行您的添加边框到顶部和底部的Android视图应用程序,你会看到在顶部和底部的TextView的边界。

相关问题