我想在右侧创建一个带有提交按钮的输入框.它们之间应该跨越屏幕的宽度.目前我有:
LinearLayout row= new LinearLayout(context);
row.setOrientation(HORIZONTAL);
row.setGravity(Gravity.RIGHT);
EditText input = new EditText(context);
Button submit = new Button(context);
submit.setText("Submit");
row.addView(submit);
row.addView(input,LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT);
myView.addView(row,LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT);
Run Code Online (Sandbox Code Playgroud)
这导致了正确的空间分布:提交按钮占用了所需的空间,输入按钮占用剩余空间,但是它们是错误的方式(提交按钮在左侧,尽管设置了重力).如果我取消重力并反转将元素添加到行的顺序,则输入框占据屏幕的整个宽度,并且提交按钮不可见.我究竟做错了什么?
如何使按钮的大小在按下时稍微增大并在释放时再次减小?这是为了通过使用尺寸和不同的颜色来突出显示按下的按钮。
问候,琪琪
我正在将一个小型(<10 个类)C++ 项目移植到 Java。该项目操作声音文件,在 C++ 中使用libsndfile 来完成此操作。该代码包括以下内容:
const int channels = audioFileInfo.channels;
...
sf_readf_double( audioFile, inputBuffer, MAX_ECHO );
...
sf_writef_double( outputAudioFile, ¤tAudioBuffer[WINDOW_SIZE * channels], SEGMENTATION_LENGTH );
Run Code Online (Sandbox Code Playgroud)
在 Java 中,在低级别操作声音文件的最佳方法是什么?我说的是标准化、添加回声等内容。
进度报告
经过一番挖掘,我找到了javax.sound.sampled,看起来它可以完成这项工作。
编辑 2仔细检查后,它不会工作(或至少不会以任何可用的方式),因为它依赖于com.sun.sound包。
编辑 3在更多的检查和实验中,com.sun.sound和sun.misc包是在 GNU GPLv2 下发布的,我已经将它们下载到我的项目中。重命名javax.sound.sampled为 后imp.javax.sound.sampled,项目编译,我可以创建AudioFileFormat对象而不会抛出任何异常。我还没有机会玩太多,但我会及时通知你。
编辑 4好的,有些东西似乎适用于 javax.sound.sampled,有些则不能。例如,这样的调用:
AudioInputStream stream = AudioSystem.getAudioInputStream(waveFile));
Run Code Online (Sandbox Code Playgroud)
不起作用,但是我可以通过执行以下操作来解决此问题:
WaveFileReader wfr = new WaveFileReader();
AudioInputStream stream = wfr.getAudioInputStream(waveFile);
Run Code Online (Sandbox Code Playgroud)
通常,调用诸如AudioSystem.getAudioFileTypes()返回空列表之类的东西。我可以深入研究软件包,发现它与提供商有关,但我不知道如何解决这个问题。得到我的stream对象后,它确实正确报告了它的编码等,这令人鼓舞。 …
我有一个我想要分配的字节数组,如下所示:
(byte)string.length()string.getBytes()除了使用for循环之外,还有一种使用来自两个不同变量的字节初始化字节数组的快捷方法吗?
有没有办法在python中添加一个字符串到另一个字符串的末尾?例如
String1 ='A'String2 ='B'
我想要String3 =='AB'
我试图将印地语字符粘贴在一个数组中,
String[] arr = {"???? ?????? ??","???? ?????? ??"};
但是它给出了错误,即
"some characters cannot be mapped using "Cp1252" character encoding"
保存时.
为了选择用于程序的应用程序指示器类型,我需要检测我是否在Unity桌面中.这可能吗?当我无法访问环境时是否可能?
我知道,co可用于简略checkout,并通过实验,我发现di是短期的diff和st短暂的status.所有svn命令都有缩短的代码吗?如果是这样,他们是什么?
我正在使用django提供的默认更改密码机制.
我正在使用post_change_redirect提交的表单直接返回我的设置页面,但是我想显示一条消息,向用户保证操作已成功.如何通过密码更改成功检测我是否到达设置视图,并为此添加消息?
我已经使用一些CSS来制作适合移动设备的"收音机"按钮,方法是隐藏inputs并使用label元素代替.代码如下,但为方便起见,我已经制作了一个jsFiddle.
我的问题是当使用键盘导航表单时出现了一个主要的可用性问题:字段不再是可列表的.我已经尝试将tabindex属性添加到隐藏的inputs,the labels和to div.前两个根本不起作用,添加tabindex到div工程(div突出显示),但我根本无法与表单元素交互(例如使用箭头键).
是否可以使用CSS/HTML来解决这个问题?我宁愿不回到javascript,但如果没有其他方式,我想我将不得不这样做.
<input type='text'>
<div class='radio-select'>
<input checked="checked" id="no" name="yes_no" value="False" type="radio">
<label for="no">
No
</label>
<input id="yes" name="yes_no" value="True" type="radio">
<label for="yes" >
Yes
</label>
</div>
<input type='text'>
<style>
.radio-select label{
background: #f00;
border:1px solid #ddd;
border-radius:10px;
padding:10px;
margin:5px 0;
max-width:200px;
clear:both;
display: block;
cursor:pointer;
}
.radio-select input[type='radio']{
display: none;
}
.radio-select input[type='radio']:checked + label{
background:#0f0 !important;
}
.radio-select input[type='radio']:checked …Run Code Online (Sandbox Code Playgroud) android ×4
java ×3
c++ ×2
arrays ×1
button ×1
command-line ×1
css ×1
django ×1
eclipse ×1
html ×1
libsndfile ×1
multilingual ×1
porting ×1
pressed ×1
python ×1
python-3.x ×1
size ×1
string ×1
svn ×1
tabindex ×1
ubuntu-unity ×1
utf-8 ×1