【发布时间】:2018-01-15 20:18:19
【问题描述】:
我正在尝试将按钮添加到 gridview 下方,但在我的情况下它不起作用,但在布局设计中显示按钮,并且当我运行应用程序按钮时不可见,请帮助我。我需要在 gridview 下方添加一个按钮布局中的按钮和gridview。当我在linearlayout之外编写按钮代码时,它的工作但按钮看起来不正确 Screenshot of output 这是我的xml代码
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior">
<!-- tools:showIn="@layout/navigation_activity_main"-->
<RelativeLayout
android:id="@+id/search_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/toolbar"
android:padding="@dimen/activity_horizontal_margin">
<android.support.v7.widget.SearchView
android:id="@+id/search_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/searchcorner"
app:queryHint="Search Services" />
</RelativeLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="55dp"
android:orientation="horizontal">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/search_layout"
android:padding="@dimen/activity_horizontal_margin"
android:text="Recommended Services"
android:textSize="15dp" />
<ViewFlipper
android:id="@+id/flipper1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:flipInterval="3000"
android:inAnimation="@android:anim/slide_in_left"
android:outAnimation="@android:anim/slide_out_right">
<ImageView
android:layout_width="match_parent"
android:layout_height="110dp"
android:layout_gravity="center_horizontal"
android:contentDescription="ImageOne"
android:src="@mipmap/banner" />
</ViewFlipper>
</LinearLayout>
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="230dp"
android:orientation="horizontal">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<GridView
android:id="@+id/gridview"
android:layout_width="match_parent"
android:layout_height="280dp"
android:columnWidth="90dp"
android:gravity="center"
android:horizontalSpacing="1dp"
android:numColumns="3"
android:stretchMode="columnWidth"
android:verticalSpacing="1dp">
</GridView>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<Button
android:id="@+id/btnallservice"
style="@style/Widget.AppCompat.Button.Colored"
android:layout_width="wrap_content"
android:layout_height="45dp"
android:layout_gravity="center"
android:background="@drawable/rounded_green"
android:ems="10"
android:gravity="center"
android:text="All Services"
android:textSize="20dp"
android:textStyle="bold" />
</LinearLayout>
</LinearLayout>
</LinearLayout>
</RelativeLayout>
【问题讨论】:
-
分享输出截图
-
添加了屏幕截图@sabari
-
我猜这个按钮在gridview下是可用的,因为看到gridview的父布局有margin-top=230dp,gridview高度是280dp。总高度是510dp。您能否将gridview高度降低到100dp并检查一下
-
使用权重属性