标签: divider

Android GridView绘制分隔线

我想知道在GridView中的项目(当前是文本视图)之间绘制分隔符的最简单方法.我能想到的唯一方法是在这些文本视图周围绘制边框,因此在组合时,它们看起来像连续的水平和垂直分隔线.

列表视图有一个setDivider()但不是gridviews吗?

谢谢.

android gridview border divider

24
推荐指数
2
解决办法
5万
查看次数

在两个嵌套的div之间插入垂直分隔线,而不是全高

我向左浮动并向右浮动<div>嵌套在浅蓝色框div中,如下图所示.我无法弄清楚如何在它们之间插入一条垂直线,如下图所示:

在此输入图像描述

它具有以下属性:

1)我可以控制或看起来合理的任何一侧的填充/边距(即,与另一个不太接近一个div)

2)如图所示在上方和下方留下边缘,即不延伸浅蓝色div的完整垂直宽度

3)随着浏览器窗口变大/变小,蓝色框大小随之增大/减小,动态维护#1和#2

我正在寻找一个简单的,最好是仅限CSS的解决方案.

相关CSS:

#left {
  position: relative;
  float: left;
  width: 44%;
  margin: 0;
  padding: 0;
}

#right {
  position: relative;
  float: right;
  width: 49%;
  margin: 0;
  padding: 0;
}

#blue_box {
  position: relative;
  width: 45%;
  min-width: 400px;
  max-width: 600px;
  padding: 2%;
  margin-left: 40%;
  overflow: auto; /*needed so that div stretches with child divs*/
}
Run Code Online (Sandbox Code Playgroud)

html css height absolute divider

23
推荐指数
1
解决办法
11万
查看次数

如何在微调器项之间显示分隔符?

我使用具有分隔符的listviews和expandviews,我可以设置它们但是在spinner上看起来它们之间没有分隔符.

谁有想法如何解决这个问题?

android divider android-layout android-spinner

22
推荐指数
4
解决办法
3万
查看次数

NavigationView:如何插入没有子组的分隔符?

如何在新的NavigationView中放置没有标题子组的分隔符?

<?xml version="1.0" encoding="utf-8"?>

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


<group android:checkableBehavior="single">
    <item
        android:id="@+id/drawer_armario"
        android:icon="@drawable/armario"
        android:title="@string/armario"  />
    <item
        android:id="@+id/drawer_amigos"
        android:icon="@drawable/amigos"
        android:title="@string/amigos" />

</group>

<item android:title="Configuración">
    <menu>
        <item

            android:id="@+id/drawer_ajustes"
            android:icon="@drawable/ajustes"
            android:title="@string/ajustes" />
        <item
            android:id="@+id/drawer_ayuda"
            android:icon="@drawable/ayuda"
            android:title="@string/ayuda" />
        <item
            android:id="@+id/drawer_sign_out"
            android:icon="@drawable/sign_out"
            android:title="@string/sign_out" />

    </menu>

</item>
Run Code Online (Sandbox Code Playgroud)

我想在没有Configuración标题的情况下在amigos和ajustes项目之间添加一条线.

谢谢!!!

android divider android-support-library navigationview android-navigationview

22
推荐指数
3
解决办法
1万
查看次数

在RecyclerView中为分隔符添加边距

我正在构建一个正在使用的Android应用程序RecyclerView.我想添加分隔符RecyclerView,我使用此代码执行:

DividerItemDecoration dividerItemDecoration = new DividerItemDecoration(recyclerView.getContext(), linearLayoutManager.getOrientation());
recyclerView.addItemDecoration(dividerItemDecoration);
Run Code Online (Sandbox Code Playgroud)

到目前为止一切正常.但是,分频器的大小是全屏的,我想为它添加边距.有没有办法可以使用一种方法为分隔符添加边距,这种方法会为绘制的矩形添加一些空间,而不是通过创建带边距的自定义可绘制形状并将其添加到RecyclerView

android divider android-recyclerview

22
推荐指数
5
解决办法
2万
查看次数

Android ListView默认分隔符样式/属性

我有一个LinearLayout视图,我试图添加一个分隔符,使其看起来与默认的ListView控件完全相同.我想在默认的Android(Nexus S 2.3.3)联系人应用程序中复制编辑联系人,我相信LinearLayout最适合性能.

我正在使用代码来复制分隔符,如下所示:

    <View
    android:id="@+id/Separator"
    android:layout_width="fill_parent"
    android:layout_height="?android:attr/dividerHeight"
    android:background="?android:attr/divider"/>
Run Code Online (Sandbox Code Playgroud)

如何访问默认分频器颜色或drawable以及分频器高度?我希望这与我设置的ListViews相匹配,所以我认为使用Android系统属性是最好的.上面的代码崩溃,如下所示,所以我假设我无法访问这些属性或正在解决这个问题.

03-13 22:59:38.851: ERROR/AndroidRuntime(3575): Caused by: java.lang.RuntimeException: Binary XML file line #26: You must supply a layout_height attribute.
Run Code Online (Sandbox Code Playgroud)

android listview divider android-linearlayout

21
推荐指数
1
解决办法
1万
查看次数

Android radiogroup,radiobuttons之间的分隔线

是否有一种简单的方法在RadioButtons内部添加分隔符RadioGroup?我尝试过使用dividerxml属性,但似乎没有用.如果它是相关的RadioGroup,我的布局中不包含任何子视图; 我正在以RadioButtons编程方式添加.

编辑:问题解决了.您可以在xml中添加RadioButton内部视图RadioGroup.在我的情况下,您也可以以编程方式执行此操作,但请注意您的布局参数.Akki有正确的想法,这对我有用:

for (int i = 0; i < items.size(); i++) {
    if (i > 0) {
        // add a divider with height of 1 pixel
        View v = new View(this);
        v.setLayoutParams(new RadioGroup.LayoutParams(LayoutParams.MATCH_PARENT, 1));
        v.setBackgroundColor(android.R.color.darker_gray);
        mRadioGroup.addView(v);
    }
    RadioButton rb = new RadioButton(this);
    /* set other properties ... */

    mRadioGroup.addView(rb);
}
Run Code Online (Sandbox Code Playgroud)

android radio-group radio-button divider

21
推荐指数
3
解决办法
2万
查看次数

如何在特定菜单项之间添加分隔符?

背景

我在操作栏(实际上是工具栏)中有一个菜单项,当单击时,会显示可供选择的项目列表,类似于单选按钮:

<menu xmlns:android="http://schemas.android.com/apk/res/android"
      xmlns:app="http://schemas.android.com/apk/res-auto">

    <item
        android:icon="@drawable/..."
        android:title="@string/..."
        app:showAsAction="always">
        <menu>
            <group
                android:id="@+id/..."
                android:checkableBehavior="single">
                <item .../>
                <item .../>
                <item .../>
            </group>
        </menu>
    </item>
</menu>
Run Code Online (Sandbox Code Playgroud)

我需要在这个项目列表下面放一个项目,它将在它和列表之间有一个分隔符.与材料设计指南显示的相似(取自此处):

在此输入图像描述

编辑:这是我想要做的草图:

在此输入图像描述

问题

我找不到办法去做.

我试过的

我发现的唯一可行解决方案是:

  1. 更改活动的主题(此处),但这也会影响活动的其他菜单项

  2. 菜单项出现在操作栏上时在菜单项之间放置分隔符的方法,但此处它们不会出现在工具栏本身上.它们出现在所选项目的弹出菜单上.

  3. 我试图在列表和额外项目之间放置假物品,我也尝试放置一个组,一个空组,甚至尝试了各种属性.

可悲的是没有用.

这个问题

如何在动作项目的弹出菜单的特定项目之间添加分隔符?

也许我需要在单击操作项时创建自定义弹出菜单(如此)?如果是这样,我如何在特定项目之间放置分隔符?也许使用Spinner作为动作项目?

android submenu divider android-actionbar android-toolbar

21
推荐指数
3
解决办法
3万
查看次数

某些ListView项目下的黑线

我正在使用ListView的有趣问题.它使用标准的ArrayAdapter,并为其中的项目提供自定义XML布局.简单的XML:

<?xml version="1.0" encoding="utf-8"?>
<TextView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@android:id/text1"
    android:background="@drawable/list_bg_blue"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:paddingTop="20dp"
    android:paddingBottom="20dp"
    android:typeface="serif"
    android:textSize="20px"
    android:textStyle="bold|italic" 
    android:textColor="#FF1e5a82"
    android:shadowColor="#FFFFFFFF"
    android:shadowDx="1"
    android:shadowDy="1"
    android:shadowRadius="1"
/>
Run Code Online (Sandbox Code Playgroud)

我不认为那里有任何问题,但我有一些奇怪的黑线出现,我似乎无法摆脱(你可以在下面的图片中看到它).我已尝试android:dividerHeight="0px"在ListView中设置,但这些仍然出现.您可以在新剧集和节目之间看到没有行,但由于某种原因,在第一个和最后一个之后.

有任何想法吗?

编辑:更多的思考,似乎只是第一个和最后一个,所以我发现:

android:headerDividersEnabledandroid:footerDividersEnabled

将页脚设置为false会修复最后一个,但奇怪的是将标题分隔符设置为false无效.:/

甚至更多编辑!:好的,所以我在列表中添加了一些项目(应该先完成),它似乎是其他所有项目(例如项目1,项目3,项目5等)一个分隔物出现在它下面.

ListView上的行

android listview divider

19
推荐指数
1
解决办法
7698
查看次数

ExpandableListView - 如何仅在父元素之间设置分隔符

我想只在父元素之间放置divider.当我设置

android:divider="@drawable/divider"
Run Code Online (Sandbox Code Playgroud)android在父元素之间创建分隔符,但也在子元素之间创建分隔符.当我添加
android:childDivider="@color/transparent"
Run Code Online (Sandbox Code Playgroud)android删除子元素之间的分隔符,但它们之间的空闲空间仍然存在.为什么?我试过了
android:dividerHeight="0dp"
Run Code Online (Sandbox Code Playgroud) 但什么都没发生.

我想在父元素之间设置分隔符,但我不希望子元素之间有任何分隔符或空格.

任何想法怎么做?

android parent expandablelistview divider

19
推荐指数
3
解决办法
4万
查看次数