- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试制作一个拆分菜单(有或没有 sherlock),但我仍然没有成功。
public class MainActivity extends SherlockFragmentActivity {
ActionBarSherlock mSherlock = ActionBarSherlock.wrap(this);
...............
mSherlock.setUiOptions(ActivityInfo.UIOPTION_SPLIT_ACTION_BAR_WHEN_NARROW);
mSherlock.setContentView(R.layout.activity_main);
...............
@Override
public boolean onCreateOptionsMenu(Menu menu) {
//Used to put dark icons on light action bar
boolean isLight = false;
menu.add("You")
.setTitle("You")
.setIcon(isLight ? R.drawable.icon_you : R.drawable.icon_you)
.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS | MenuItem.SHOW_AS_ACTION_WITH_TEXT);
menu.add("Pet Open")
.setIcon(isLight ? R.drawable.icon_pet_open : R.drawable.icon_pet_open)
.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS | MenuItem.SHOW_AS_ACTION_WITH_TEXT);
menu.add("Around")
.setIcon(isLight ? R.drawable.icon_around : R.drawable.icon_around)
.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS | MenuItem.SHOW_AS_ACTION_WITH_TEXT);
return true;
}
结果我得到了 3 个没有标题和默认背景的小图标,我不知道如何更改。这是我想要得到的:
如何在不影响顶部菜单的情况下添加自定义底部菜单?
这是我发现的:
implement split menu from manifest (我不认为这会让我有机会改变我想要的任何东西)
using layout params - 看起来它不能正常工作。
实现此菜单的最佳方式是什么?
更新 here is one more way i found:好的是我可以看到如何改变它,但坏的是它在顶部和底部使用相同的背景,我不确定我是否可以改变它。
最佳答案
2个选项:
1) 您可以在 list 中设置标志(或像上面那样以编程方式设置)以拆分 ActionBar
,但这仅在您使用手机大小的纵向设备时有效,并且即便如此,它仍将 ActionBar
显示在顶部,但将前几个 ActionItem
移至底部。这在大多数情况下都很好,但听起来您好像在说您总是希望显示此底部,而您将使用的系统菜单无法按照您想要的程度设置样式。
2) 为屏幕底部制作您自己的布局,以创建您正在谈论的样式菜单。这可能有效:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:orientation="vertical" >
<!-- this is where the Activity contents go -->
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="40dp"
android:layout_alignParentBottom="true"
android:background="#8f8"
android:orientation="horizontal" >
<!-- this is the green bottom bar -->
</LinearLayout>
<LinearLayout
android:layout_width="48dp"
android:layout_height="70dp"
android:layout_alignParentBottom="true"
android:layout_alignParentleft="true"
android:layout_margin="5dp"
android:orientation="vertical" >
<!-- This is the status button -->
<ImageView
android:layout_width="48dp"
android:layout_height="40dp"
android:background="#00f" />
<TextView
android:layout_width="48dp"
android:layout_height="wrap_content"
android:padding="4dp"
android:text="Status"
android:textAlignment="center"
android:textSize="12sp" />
</LinearLayout>
<LinearLayout
android:layout_width="60dp"
android:layout_height="70dp"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:layout_margin="5dp"
android:orientation="vertical" >
<!-- This is the Pet Open button -->
<ImageView
android:layout_width="60dp"
android:layout_height="40dp"
android:background="#00f" />
<TextView
android:layout_width="60dp"
android:layout_height="wrap_content"
android:padding="4dp"
android:text="Pet Open"
android:textAlignment="center"
android:textSize="12sp" />
</LinearLayout>
<LinearLayout
android:layout_width="60dp"
android:layout_height="70dp"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:layout_margin="5dp"
android:orientation="vertical" >
<!-- This is the Refresh button -->
<ImageView
android:layout_width="60dp"
android:layout_height="40dp"
android:background="#00f" />
<TextView
android:layout_width="60dp"
android:layout_height="wrap_content"
android:padding="4dp"
android:text="Refresh"
android:textAlignment="center"
android:textSize="12sp" />
</LinearLayout>
</RelativeLayout>
这适用于 3 个按钮,并进行一系列调整以使其样式更接近您想要的样式。如果您希望超过 3 个出现在底部,并且您想要使用提供的 MenuItem
,您可以在运行时在 onPrepareOptionsMenu()
中确定所有这些,并动态更改上面布局的一个版本。这将需要更多工作,但可能更符合您的需求。
关于android - 如何在android中制作自定义拆分(底部)菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19144716/
假设我有这个变量 var image = "image.jpg"; 我正在尝试拆分变量图像的内容并将 _thumbs 插入其中以获得类似 image_thumbs.jpg 的内容。 我该如何解决这个问
我有一个包含多个问题和答案的单元格,其组织方式类似于 CSV。因此,为了将所有这些问题和答案分开,使用逗号作为分隔符的简单拆分应该很容易分开。 不幸的是,有些值使用逗号作为小数分隔符。有没有办法避免这
这是简单的代码: import std.algorithm; import std.array; import std.file; void main(string[] args) { aut
我正在尝试解析一个看起来像的 txt 文件 A - 19 B - 2 C - 3 我正在使用扫描仪方法读取它并在“- ”中拆分,以便我的输出看起来像: A 19 B 2 C 3 但是它似乎没有正确拆分
我有这些网址字符串 file:///home/we/Pictures/neededWord/3193_n.jpg file:///home/smes/Pictures/neededWord/jds_2
我正在解析一个 CVS 文件,如下所示: "07555555555",25.70,18/11/2010,01/03/2011,N,133,0,36,,896,537,547,,Mr,John,Doe,
我在脚本中使用以下行返回 $folder 处所有文件夹的所有路径地点。 dir -recurse $folder|?{$_.PSIsContainer}|select -ExpandProperty
我正在尝试将字符串格式化为word+word+word 例如 “超音乐节”变成“超+音乐+节日” 我尝试过使用以下代码 query.split(" ").join("+"); 或 query.repl
我叫 luis,住在 arg。我有一个问题,无法解决。 **IN BASH** pwd /home/labs-perl ls file1.pl file2.pl **IN PERL** my $ls
我想从包 javax.json 中拆分 JsonArray,但我找不到完成这项工作的便捷方法。我查看了文档,只能想到迭代 JsonArray 并使用 JsonArrayBuilder 手动添加项目。
我希望在第一个 ':' 处拆分字符串,以防止字符串的第二部分包含 ':' 时出现问题。我一直在研究正则表达式,但仍然遇到一些问题,有人可以帮我吗?谢谢。 最佳答案 您可以使用overload of s
我想拆分列表的列表 ((A,1,2,3),(B,4,5,6),(C,7,8,9))进入: (A,1) (A,2) (A,3) (B,4) (B,5) ... 我试过rdd.flatMapValues(
我有一个文本文件,其中每一行都有数据。它看起来像这样: number0;text0 number1;text1 number2;text2 ..等等 所以我通过 xmlhttprequest 将该文本
问题很简单——比如说,我得到了函数,它接收数组作为参数 void calc(double[] data) 如何将这些数据“拆分”成两个子数组并像这样传递给子函数 calc_sub(data(0, le
我想显示来自 EMAIL_TEXT 数据库列的数据,在定义的字符处拆分列。出于某种原因,我的结果只打印第一行到我拆分字符串的位置,跳过其余行。这是我希望在每个“|”之后拆分的数据。 这里是要拆分的数据
我有一个动态数组,我想排除字符串的第一部分,但我不知道第一部分之后会有多少对象,我想将它们全部包含在一个新字符串中。 string = "text.'''hi''','''who''' '''are'
我想拆分 URL 的某些特定部分,这是我目前所做的。 var query = window.location.pathname.split( '/' ); query = window.locati
我有一条消息携带 XML(订单),其中包含多个同质节点(比如产品列表)以及其他信息(比如地址、客户详细信息等)。我必须使用另一个外部服务提供的详细信息来丰富每个“产品”,并返回带有丰富“产品”的相同完
我有一个动态生成的大字符串,我正在拆分它。 var myString="val1, val, val3, val4..... val400" 我对此字符串进行了简单的拆分, myString= myS
这个问题在这里已经有了答案: Java String split removed empty values (5 个答案) 关闭 7 年前。 我正在尝试使用 split(";") 将字符串转换为数组
我是一名优秀的程序员,十分优秀!