我经常看到像iphone应用程序中的底部图片,并想知道是否有一种标准的方法来实现这一点.
要清楚,它是一个覆盖屏幕一半的视图,通常带有按钮来选择不同的选项.当我要求标准方式时,我的意思是UITableView,UIAlertView,UIScrollView等......


根据上图中的坐标,我希望能够计算出所选单元格属于哪个以红色突出显示的“正方形”。
我正在解决一个数独难题,并且可以访问每个正方形的宽度以及单元格所在的行/列。
我在计算单元格所属的正方形的“编号”时遇到困难(它们从 1 开始,从左到右、从上到下递增),因此上面的正方形的编号为:
1|2
3|4
我该如何计算呢?任何建议,将不胜感激。要么是 Java 特定的方法,要么只是一个算法就可以了:)
我有一个"转储"实用程序,我用它来研究ContactsContract,因为我没有在文档中得到它.当我转储联系人时,它会计算表中的263条记录,但是,我的设备上的联系人应用程序列出了我有244条("显示244个联系人".)
有人可以解释这种差异吗?
我的Sprint LG的联系人应用程序为我同步的每个帐户都有显示选项,我已经进入并检查了所有帐户,因此不应该进行任何过滤.
我在该实用程序中使用的主要URI是:
Uri uriRawContacts = ContactsContract.RawContacts.CONTENT_URI;
String[] projection = new String [] {
ContactsContract.RawContactsEntity._ID,
ContactsContract.RawContactsEntity.CONTACT_ID,
ContactsContract.RawContactsEntity.DELETED,
ContactsContract.RawContactsEntity.AGGREGATION_MODE,
};
Cursor cursorRaw = cr.query(uriRawContacts, projection, null, null, null);
DumpCursor.dumpAnyCursor(getApplicationContext(), "RawContacts", cr, cursorRaw, ",");
Run Code Online (Sandbox Code Playgroud)
接下来是(对于上面的查询中的每个_ID):
long rawContactId = Long.parseLong(anyCursor.getString(anyCursor.getColumnIndex(RawContacts.CONTACT_ID)));
Uri rawContactUri = ContentUris.withAppendedId(RawContacts.CONTENT_URI, rawContactId);
Uri entityUri = Uri.withAppendedPath(rawContactUri, Entity.CONTENT_DIRECTORY);
Log.d(TAG, "rawContactUri: " + rawContactUri.toString());
Log.d(TAG, "entityUri: " + entityUri.toString());
Cursor c = cr.query(entityUri, new String[] { RawContacts.SOURCE_ID, Entity.DATA_ID, Entity.MIMETYPE, Entity.DATA1 }, null, null, null);
Run Code Online (Sandbox Code Playgroud)
然后我遍历第一个查询,显示我的投影中的所有列,然后,使用第一个查询循环中的_ID字段,我发出第二个查询并转储其所有列.
为方便起见,答案中的子弹转换到此处: 有关详细说明,请参阅参考.更具体地说,建议您阅读有关聚合规则的内容. 参考:点击此处查看随后的原始引用文本
- 联系人数据库分为3个表联系人,原始联系人和数据. …
我试图弄清楚如何设置画布内部某些路径的填充颜色的动画,这些路径位于ViewBoxes中,因此它们会被拉伸.我的目标是将这些路径的填充颜色从NormalBrush颜色更改为HoverBrush颜色.我想在Canvas的IsMouseOver值为true时执行此操作.但是,我不能为我的生活想出一个风格来做到这一点.Canvas没有Template属性.我无法在Style中的触发器上定义TargetName.
<UserControl x:Class="MyProject.PlaylistCommandControl"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
mc:Ignorable="d"
d:DesignHeight="294"
d:DesignWidth="35">
<UserControl.Resources>
<ResourceDictionary>
<SolidColorBrush x:Key="HoverBrush"
Color="#FF86A9CE" />
<SolidColorBrush x:Key="NormalBrush"
Color="#FF626F80" />
<Canvas x:Key="AddCanvas"
x:Name="AddCanvas"
Height="30.066"
Canvas.Left="291.149"
Canvas.Top="381.407"
Width="30.054">
<Path Data="F1M319.8262,392.751L309.8772,392.751L309.8772,382.733L302.4902,382.733L302.4902,392.751L292.9572,392.751L292.9572,400.145L302.4902,400.145L302.4902,409.883L309.8772,409.792L309.8772,400.145L319.8262,400.145z"
Name="AddPath"
Fill="#FF626F80"
Stroke="#13151B"
StrokeThickness="1"
Height="27.15"
Canvas.Left="1.808"
Stretch="Fill"
Canvas.Top="1.326"
Width="26.869" />
</Canvas>
<Canvas x:Key="SubtractCanvas"
Height="9.673"
Canvas.Left="290.972"
Canvas.Top="358.879"
Width="30.055">
<Path Data="F1M319.649,367.423L292.779,367.423L292.779,360.03L319.649,360.03z"
Fill="#FF626F80"
Stroke="#13151B"
StrokeThickness="1"
Height="7.393"
Canvas.Left="1.807"
Stretch="Fill"
Canvas.Top="1.151"
Width="26.87">
</Path>
</Canvas>
</ResourceDictionary>
</UserControl.Resources>
<Border CornerRadius="0,4,4,0"
Margin="0,0,10,0"
Background="#0AFFFFFF"
BorderBrush="#FF3C444F"
BorderThickness="0,1,1,1"
VerticalAlignment="Center"
HorizontalAlignment="Left">
<StackPanel>
<Viewbox Name="AddFilesViewbox"
Stretch="Uniform"
Height="15"
Width="15"
Margin="5"
Child="{StaticResource AddCanvas}"
MouseDown="AddFilesViewbox_MouseDown" />
<Viewbox …Run Code Online (Sandbox Code Playgroud) 我希望我的Qt/C++应用程序知道它是哪个版本.它应该知道不是来自某些配置文件,而是将版本号编译成应用程序二进制文件.版本本身就是字符串,如"XYZ",其中X是主要版本号,Y是次要版本号,Z是SVN下的修订版(或SVN下的版本号减去版本"XY0"出来时的版本号) .您认为用scons实现这一目标的最简单方法是什么?
我在我的应用程序中创建了主窗口以进行这些设置:
[self setLevel:kCGDesktopWindowLevel + 1];
[self setCollectionBehavior:
(NSWindowCollectionBehaviorCanJoinAllSpaces |
NSWindowCollectionBehaviorStationary |
NSWindowCollectionBehaviorIgnoresCycle)];
Run Code Online (Sandbox Code Playgroud)
这是一个非常自定义的窗口,可以在桌面上方浮动.
另外,它是一个菜单栏应用程序(LSUIElement).
好吧,所以如果出现问题,我需要显示警报.我是这样做的:
NSAlert *alert = [NSAlert alertWithMessageText:@""
defaultButton:@""
alternateButton:@""
otherButton:@""
informativeTextWithFormat:@""];
[alert runModal];
Run Code Online (Sandbox Code Playgroud)
我当然填写了按钮和其他文字.
这是我的问题:当我的应用程序当前不是关键应用程序,并且弹出此警报时,它不是关键窗口.像这样:

看看窗口是如何选择的?有没有办法改变我的整个应用程序窗口级别?谢谢!
你能为此提供一个代码片段吗?
我在span标签中有3个标签(x,y和z)div,其中span z是div中的最后一个跨度.我希望span z中的文本显示在div的右下角.我怎样才能做到这一点?
我尝试了以下代码,但它不起作用:
<span align="right" style="font-size: 0.76em;" >my text here</span>
Run Code Online (Sandbox Code Playgroud) 我有Orchard CMS,我想将我的MVC网站与它集成.谁能告诉我怎么做?
我想比较有时可能有两个小数点的应用程序/软件的版本号,例如:
1.0
1.1
1.0.01
1.0.1
2.0
2.5
3.0
Run Code Online (Sandbox Code Playgroud)
等等..
比较这些数字的正确方法是什么?
我尝试了这个,但得到一个错误:
解析错误:语法错误,第2行/home/videocoo/public_html/dev/vc-admin/test_cmp.php中的意外T_DNUMBER
$a = 1.2.11;
$b = 1.2.0;
if($a > $b){
print"<br />a is greater";
} else {
print"<br />b is greater";
}
Run Code Online (Sandbox Code Playgroud)
将数字变成字符串,用双引号括起来是不正确的?每当我测试不同的数字时,它似乎给出了正确的比较.谢谢!