如何让按钮显示在android xml布局中

时间:2014-12-23 15:28:39

标签: android xml

我正在尝试在布局文件中向屏幕底部添加两个按钮。一切都编译好了,但我没有看到两个按钮。

我做错了什么?

非常感谢任何帮助。

由于

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >


<TableRow
android:id="@+id/tableRow1"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<EditText
    android:id="@+id/UrlText"
    android:hint="Enter URL"
    android:layout_width="600px"
    android:layout_height="wrap_content"
    android:inputType="textUri"
    android:singleLine="true"
    android:lines="1"
    android:imeOptions="actionDone">

    <requestFocus />

</EditText>
<Button
    android:id="@+id/button1"
    android:onClick="onClick"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="X" />

<WebView
android:id="@+id/webView1"
android:layout_width="match_parent"
android:layout_height="match_parent" />

<Button
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="B"
    android:id="@+id/buttonBack"
    android:layout_gravity="center_horizontal" />
<Button
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="F"
    android:id="@+id/buttonForward"
    android:layout_gravity="center_horizontal" />

 </LinearLayout>

3 个答案:

答案 0 :(得分:0)

<WebView
android:id="@+id/webView1"
android:layout_width="match_parent"
android:layout_height="match_parent" />

将您的身高match_parent更改为wrap_content。

<WebView
    android:id="@+id/webView1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" />

或者将您的网页视图和按钮放在ScrollView中,其高度为&#34; wrap_content&#34;

<ScrollView
    android:id="@+id/scrollView"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
Buttons and webview
</ScrollView

答案 1 :(得分:0)

您的网页浏览已经填满了所有可用空间,请尝试使用相对布局并在其中放置您的视图。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">

<RelativeLayout
    android:background="@color/white"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_above="@id/buttonBar">

    <WebView
        android:id="@+id/webView1"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

</RelativeLayout>

<RelativeLayout
    android:id="@+id/buttonBar"
    android:layout_alignParentBottom="true"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <LinearLayout
        android:orientation="horizontal"
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <Button
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="B"
            android:id="@+id/buttonBack"
            android:layout_gravity="center_horizontal" />

        <Button
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="F"
            android:id="@+id/buttonForward"
            android:layout_gravity="center_horizontal" />

    </LinearLayout>

</RelativeLayout>

答案 2 :(得分:0)

WebView中进行以下更改,更改layout_height并添加layout_weight

<WebView
android:id="@+id/webView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1" />

用以下代码替换按钮代码:

<LinearLayout 
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">

<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="B"
android:id="@+id/buttonBack"
 android:layout_weight="1"
 />

<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="F"
android:id="@+id/buttonForward"
 android:layout_weight="1"
/>

</LinearLayout>