我使用了EditText一个AlertDialog类似的内部:
final AlertDialog.Builder alert = new AlertDialog.Builder(getActivity());
final EditText input = new EditText(getActivity());
alert.setView(input);
Run Code Online (Sandbox Code Playgroud)
现在我想为此设置边距,EditText这样它就不会占用对话框的整个宽度。我怎样才能做到这一点?(我不考虑膨胀的自定义选项的Layout在这一点上)

是否可以为TextViewAndroid 的实际文本内容的更改设置动画?如果是的话,如何做到这一点?异地资源的链接也很受欢迎。
我正在尝试在彼此之下动态添加多个布局.所以我写了下面的代码:
for (int i = 1; i <= layoutCounter; i++) {
View neu = inflater.inflate(R.layout.vote, parent, false);
neu.setId(layoutID);
if (layoutID == 1) {
params = new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.WRAP_CONTENT,
RelativeLayout.LayoutParams.WRAP_CONTENT);
params.addRule(RelativeLayout.BELOW, R.id.txtMultiline);
} else {
params = new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.WRAP_CONTENT,
RelativeLayout.LayoutParams.WRAP_CONTENT);
params.addRule(RelativeLayout.BELOW, neu.getId());
}
neu.setLayoutParams(params);
parent.addView(neu);
layoutID++;
}
Run Code Online (Sandbox Code Playgroud)
txtMultiline是XML中定义的固定视图.LayoutID是一个整数,以1开头.第一个布局在txtMultiline TextView下正确添加.但是所有后续布局都只是添加到父布局(这是一个RelativeLayout)之上.无法得到原因.. else-route正确执行.但是当试图将它应用于我动态膨胀的布局时,BELOW常量似乎没有任何效果.我究竟做错了什么?
触发一些未来的事件我正在尝试创建一个算法,它将执行以下操作:
yyyy-mm-dd" 生成一定数量的随机日期hh:mm:ss" 生成每个日期的时间.时间应该是(24小时)9到22小时之间2013-02-25 09:45:23"我没有明确的想法如何执行此操作.有什么建议?
我目前正在使用许多新API开发应用程序(最低SDK 14).查看一些谷歌统计数据让我思考过 - 大约35%的设备仍然运行少于4的Android版本(大多数情况下为2.3姜饼).由于我不想失去客户,我开始考虑添加android 4-支持,但我需要为此完全重新启动应用程序.
所以我考虑创建一个额外的版本,完全针对SDK 9-10进行了优化,而另一个版本将针对Android 4.0及更高版本进行全面优化.由于我有minSDK和maxSDK选项可用Manifest,我可以确保任何用户只能在Play商店中看到相应的版本.您如何看待这种方法,我没有看到的任何缺点(除了投入更多时间)?
我有以下应用程序架构(为简化而推广):
main Layout由ActionBar自定义View和可滚动Tabs以及ViewPager托管多个组成ListFragments.每个ListFragment都有自己的数据集(1行= ImageView+ TextView),从SQLite数据库加载.在我的ActionBar's自定义中View有一个"搜索" EditText.
当用户开始输入内容时,我想在数据库中执行"移动中"搜索,并以下拉列表的形式显示匹配的名称(这些名称应该是可点击的).我看到了一些如何在a中执行搜索的示例ListView,但与数据库搜索无关.
所以问题是:如何将数据库搜索结果显示为下拉列表,并在用户添加或删除字符时随时刷新它?
我正在使用新RecyclerView的替换现有的ListViews并遇到以下问题:在旧的BaseAdapter,我可以Animation为适配器内的每个项目创建一个"fly-in" ,只需将其Animation应用于convertView并注意到在SparseBooleanArray哪个位置Animation已经显示出来了.
onBindViewHolder()已替换的方法getView()不提供对任何方法的访问Views,也不提供对新方法的访问ItemAnimator.基本上我需要访问View我的根,ViewHolder将我自己Animation应用于每个项目.
有什么想法怎么做?
我需要检查一个字符串是否包含空格以外的任何符号.我不能检查
String.length() > 0
Run Code Online (Sandbox Code Playgroud)
要么
String.equals("")
Run Code Online (Sandbox Code Playgroud)
因为空格被视为字符.如何判断java String是否包含其他字符(字母,符号,数字等)?
我正在尝试调整a stream volume使用a SeekBar(audioMan IS初始化):
sbTest = (SeekBar)findViewById(R.id.seekBar1);
sbTest.setMax(audioMan.getStreamMaxVolume(AudioManager.STREAM_MUSIC));
sbTest.setProgress(audioMan.getStreamVolume(AudioManager.STREAM_MUSIC));
sbTest.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
// TODO Auto-generated method stub
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
// TODO Auto-generated method stub
}
@Override
public void onProgressChanged(SeekBar seekBar, int progress,
boolean fromUser) {
audioMan.adjustStreamVolume(AudioManager.STREAM_MUSIC,
progress, AudioManager.FLAG_SHOW_UI);
}
});
Run Code Online (Sandbox Code Playgroud)
IllegalArgumentException一触摸,应用就崩溃了SeekBar.LogCat的第一行(后面是大量的系统类行号):
04-22 22:58:28.400: E/AndroidRuntime(28881): FATAL EXCEPTION: main
04-22 22:58:28.400: E/AndroidRuntime(28881): java.lang.IllegalArgumentException: Bad direction 8
Run Code Online (Sandbox Code Playgroud)
我想我传递给方法的整数参数是无效的.那么如何使用SeekBar调整流量?
抱歉愚蠢的问题,java和Android对我来说都是新手;)
我的问题:我无法在一个非常简单的应用程序中切换两个活动.我尝试过类似主题中描述的解决方案,但它没有用.
所以这是我的第一个活动(我没有粘贴导入):
public class OneActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
public void OnStart(){
Button Btn = (Button)findViewById(R.id.btnNext);
Btn.setOnClickListener(new OnClickListener() {
public void onClick(View Button) {
Intent myIntent = new Intent(OneActivity.this, UserInput.class);
OneActivity.this.startActivity(myIntent);
}
});
}
Run Code Online (Sandbox Code Playgroud)
}
第二个Activity非常简单 - 它只是加载一个名为userinput.xml的布局:
public class UserInput extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.userinput);
Run Code Online (Sandbox Code Playgroud)
} …
我几乎没有批处理经验,但现在我需要一个脚本来从Windows 64上的文件夹及其子文件夹中删除名称中包含某些字符的所有文件.我只是像批处理一样做了简单的事情
del "C:\TEST\TEST2\*.TXT"
Run Code Online (Sandbox Code Playgroud)
但我不知道如何执行我需要的过滤.有人可以帮助我使用批次来实现这一目标吗?
更准确地编辑,问题是"如何告诉批处理包含子文件夹?"
如何将drawable文件夹中的图像加载到一个ListView快速发生且不使用大量RAM的方式?