我想知道在GridView中的项目(当前是文本视图)之间绘制分隔符的最简单方法.我能想到的唯一方法是在这些文本视图周围绘制边框,因此在组合时,它们看起来像连续的水平和垂直分隔线.
列表视图有一个setDivider()但不是gridviews吗?
谢谢.
我向左浮动并向右浮动<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) 我使用具有分隔符的listviews和expandviews,我可以设置它们但是在spinner上看起来它们之间没有分隔符.
谁有想法如何解决这个问题?
如何在新的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
我正在构建一个正在使用的Android应用程序RecyclerView.我想添加分隔符RecyclerView,我使用此代码执行:
DividerItemDecoration dividerItemDecoration = new DividerItemDecoration(recyclerView.getContext(), linearLayoutManager.getOrientation());
recyclerView.addItemDecoration(dividerItemDecoration);
Run Code Online (Sandbox Code Playgroud)
到目前为止一切正常.但是,分频器的大小是全屏的,我想为它添加边距.有没有办法可以使用一种方法为分隔符添加边距,这种方法会为绘制的矩形添加一些空间,而不是通过创建带边距的自定义可绘制形状并将其添加到RecyclerView?
我有一个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) 是否有一种简单的方法在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) 我在操作栏(实际上是工具栏)中有一个菜单项,当单击时,会显示可供选择的项目列表,类似于单选按钮:
<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)
我需要在这个项目列表下面放一个项目,它将在它和列表之间有一个分隔符.与材料设计指南显示的相似(取自此处):
编辑:这是我想要做的草图:
我找不到办法去做.
我发现的唯一可行解决方案是:
更改活动的主题(此处),但这也会影响活动的其他菜单项
菜单项出现在操作栏上时在菜单项之间放置分隔符的方法,但此处它们不会出现在工具栏本身上.它们出现在所选项目的弹出菜单上.
我试图在列表和额外项目之间放置假物品,我也尝试放置一个组,一个空组,甚至尝试了各种属性.
可悲的是没有用.
如何在动作项目的弹出菜单的特定项目之间添加分隔符?
也许我需要在单击操作项时创建自定义弹出菜单(如此处)?如果是这样,我如何在特定项目之间放置分隔符?也许使用Spinner作为动作项目?
我正在使用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:headerDividersEnabled 和
android:footerDividersEnabled
将页脚设置为false会修复最后一个,但奇怪的是将标题分隔符设置为false无效.:/
甚至更多编辑!:好的,所以我在列表中添加了一些项目(应该先完成),它似乎是其他所有项目(例如项目1,项目3,项目5等)一个分隔物出现在它下面.

我想只在父元素之间放置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) 但什么都没发生.
我想在父元素之间设置分隔符,但我不希望子元素之间有任何分隔符或空格.
任何想法怎么做?