我在项目中添加了一个简单的Seekbar,并在模拟器上启动了1500mb的SDCard和3.2 Android(WXGA屏幕)。
代码看起来如此:
SeekBar thisSeek = (SeekBar) seekBar;
currentISOLanguage = Locale.getDefault().getISO3Language();
int thisSeekTag = Integer.parseInt(seekBar.getTag().toString());
TextView txtValue = null;
String theValue = null;
switch(thisSeekTag) {
case 1: // car
if (currentISOLanguage.compareTo("ara") == 0) { //is arabish
progress = 400 - progress;
}
thisSeek.setMax(400);
carValue = progress * 200;
theValue = Integer.toString((int)carValue);
txtValue = (TextView)findViewById(R.id.carValue);
break;
DecimalFormat df = new DecimalFormat("#");
txtValue.setText(df.format(Integer.parseInt(theValue)).toString());
它有效,但运行速度很慢。当我滑动杆时箭头移动得非常慢。没有代码的搜索栏也不会发生同样的情况。这是一个慢速运行的仿真器问题,甚至可能在真实设备上遇到同样的问题吗?
答案 0 :(得分:0)
我解决了这个问题..似乎如果包含搜索栏的LinearLayout使用权重但是默认宽度或高度没有指定0px或0dips,则模拟器中的搜索栏会减慢速度。但是在真正的设备上还无法测试它。所以让我们看看。