我已经把最后一个GridView放到了视图下,但是视图占用了他所有的空间,所以GridView没有显示出来。我希望视图填充屏幕中的空空间,但不占用其他组件的空间。我试图将视图高度设置为match_parent,但它不起作用。我能解决这个吗?
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#303030"
android:paddingBottom="5dp" >
<TextView
android:id="@+id/texto2"
android:layout_width="wrap_content"
android:layout_height="36dp"
android:text="@string/default_colors"
android:textSize="26sp"
android:gravity="center"
android:background="#303030"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:layout_alignParentTop="false"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:textColor="#FFFFFF"
android:textStyle="bold"/>
<GridView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/gridViewMain"
android:numColumns="auto_fit"
android:columnWidth="100dp"
android:stretchMode="columnWidth"
android:layout_width="fill_parent"
android:layout_below="@+id/texto2"
android:layout_height="wrap_content"
android:horizontalSpacing="5dp"
android:verticalSpacing="5dp">
</GridView>
<TextView
android:id="@+id/texto"
android:layout_width="wrap_content"
android:layout_height="36dp"
android:text="@string/other_colors"
android:textSize="26sp"
android:gravity="center"
android:paddingTop="0dp"
android:paddingBottom="0dp"
android:background="#303030"
android:layout_alignParentBottom="false"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="false"
android:textStyle="bold"
android:textColor="#FFFFFF"
android:layout_below="@+id/gridViewMain"/>
<View
android:id="@+id/chooseColors"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/color_picker"
android:layout_below="@+id/texto"
android:onClick="onClickOtherColors"/>
<GridView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/bottom_buttons"
android:numColumns="2"
android:columnWidth="100dp"
android:stretchMode="columnWidth"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:horizontalSpacing="5dp"
android:verticalSpacing="5dp"
android:layout_below="@id/chooseColors" >
</GridView>
</RelativeLayout>
GridView的高度只有在运行时完成测量传递后才知道。出于您的目的,我建议您使用带权重的linearlayout。类似这样的事情应该会起作用:
<?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:orientation="vertical"
android:weightSum="2" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="vertical" >
<TextView
android:id="@+id/texto2"
android:layout_width="wrap_content"
android:layout_height="36dp"
android:layout_alignParentEnd="true"
android:background="#303030"
android:gravity="center"
android:text="adfdefault_colors"
android:textColor="#FFFFFF"
android:textSize="26sp"
android:textStyle="bold" />
<GridView
android:id="@+id/gridViewMain"
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:columnWidth="100dp"
android:horizontalSpacing="5dp"
android:numColumns="auto_fit"
android:stretchMode="columnWidth"
android:verticalSpacing="5dp" >
</GridView>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="vertical" >
<TextView
android:id="@+id/texto2"
android:layout_width="wrap_content"
android:layout_height="36dp"
android:layout_alignParentEnd="true"
android:background="#303030"
android:gravity="center"
android:text="adfdefault_colors"
android:textColor="#FFFFFF"
android:textSize="26sp"
android:textStyle="bold" />
<GridView
android:id="@+id/gridViewMain"
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:columnWidth="100dp"
android:horizontalSpacing="5dp"
android:numColumns="auto_fit"
android:stretchMode="columnWidth"
android:verticalSpacing="5dp" >
</GridView>
</LinearLayout>
null
我正在尝试使用roughike bottom-bar实现底部导航栏:https://github.com/roughike/bottombar 下面是我(在手机上)得到的图像: 我想让我的工具栏保持在设备屏幕的顶部。当我运行应用程序时,底部栏几乎占据了我mainactivity的所有空间。CoordinatorLayout必须是所有元素的父元素吗?下面是我的XML布局文件:
问题内容: 所以我在布局文件中的RecyclerView遇到了一些麻烦 这里是: android:paddingRight=”@dimen/abc_action_bar_default_padding_material” android:paddingLeft=”@dimen/abc_action_bar_default_padding_material” /> RecyclerView是可见的并
我一直在使用View Pager的图片幻灯片,但是我无法使View Pager内部的图像视图填充View Pager内部水平和垂直的完整空间。知道怎么做吗? 我在我的页面适配器中尝试过这个 但还是没有运气:( 我的布局 null 我的PageAdapter
我将视图背景颜色设置为绿色,这样您可以清楚地看到底部的额外空间。 无论我将高度设置为大于,也不设置扩展边缘取消选择"下顶栏",额外的空间总是存在的。 你能给我一些建议吗?我使用了Xcode 5和IOS SDK 7.0。 谢谢。
但是,当我初始化BottomNavigationView时,我会得到: 我正在从一个片段初始化BottomNativigationView。我猜这就是问题所在,但我想不出解决办法。 下面是为片段设置导航的活动的BottomNavigationView xml。
在Swing应用程序中,我有一个使用GridBagLayout的面板。在这里,我有3列,其中一列中有一个JTextField。我想要的是设置这个JTextField的宽度(使用setPreferredSize()方法),以便它占用其列的所有可用空间。 据我所知,列的宽度是根据我使用GridBagConstraint分配给它们的权重计算的。我试图从面板的宽度中减去同一行其他组件的宽度之和,但这似乎不