我已经创build了我的应用程序,其高分辨率为480×800,Pantech设备的像素为高。 我需要为G1设备转换高度和宽度。 我认为把它转换成DP将解决这个问题,并为两个设备提供相同的解决scheme。 有没有简单的方法将像素转换为DP? 有什么build议么?
我有以下asynctask类不在活动内。 在这个活动中,我正在初始化asynctask,并且我想让asynctask把callback报告给我的活动。 可能吗? 或者,asynctask必须与活动在同一个类文件中? protected void onProgressUpdate(Integer… values) { super.onProgressUpdate(values); caller.sometextfield.setText("bla"); } 像这样的东西?
我在textview中显示文本,看起来太长,不适合一个屏幕。 我需要使我的TextView滚动。 我怎样才能做到这一点? 这里是代码: final TextView tv = new TextView(this); tv.setBackgroundResource(R.drawable.splash); tv.setTypeface(face); tv.setTextSize(18); tv.setTextColor(R.color.BROWN); tv.setGravity(Gravity.CENTER_VERTICAL| Gravity.CENTER_HORIZONTAL); tv.setOnTouchListener(new OnTouchListener() { public boolean onTouch(View v, MotionEvent e) { Random r = new Random(); int i = r.nextInt(101); if (e.getAction() == e.ACTION_DOWN) { tv.setText(tips[i]); tv.setBackgroundResource(R.drawable.inner); } return true; } }); setContentView(tv);
我正在使用兼容性库中的ViewPager。 我成功地把它展示了几个我可以翻阅的视图。 不过,我很难弄清楚如何用一组新的视图来更新ViewPager。 我已经尝试了各种各样的东西,比如调用mAdapter.notifyDataSetChanged() , mViewPager.invalidate()每次我想使用一个新的数据列表,甚至创build一个全新的适配器。 没有什么帮助,文本观点与原始数据保持不变。 更新:我做了一个小testing项目,我几乎可以更新视图。 我将粘贴下面的课程。 但是没有出现更新的是第二个视图,“B”仍然存在,按下更新button后应该显示“Y”。 public class ViewPagerBugActivity extends Activity { private ViewPager myViewPager; private List<String> data; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); data = new ArrayList<String>(); data.add("A"); data.add("B"); data.add("C"); myViewPager = (ViewPager) findViewById(R.id.my_view_pager); myViewPager.setAdapter(new MyViewPagerAdapter(this, data)); Button updateButton = (Button) findViewById(R.id.update_button); updateButton.setOnClickListener(new OnClickListener() { @Override public void […]
我知道我们可以将以下值设置为android:gravity和android:layout_gravity属性: center center_vertical center_horizontal等 但是我对这两个都感到困惑。 android:gravity和android:layout_gravity的用法有什么区别?
我是Android SDK / API环境的新手。 这是我试图绘制一个情节/图表的第一个。 我尝试使用3个不同的免费库运行不同types的示例代码模拟器,布局屏幕上没有任何显示。 logcat正在重复以下消息: W / Trace(1378):来自nativeGetEnabledTags的意外值:0 我/编舞(1378):跳过55帧! 应用程序可能在其主线程上做了太多的工作。 当我运行与许可库的评估副本有关的示例代码时,问题并没有持续存在,图表起作用。
以前我见过各种版本的dex erros,但是这个是新的。 干净/重新启动等不会帮助。 库项目似乎完好无损,依赖关系似乎正确链接。 Unable to execute dex: method ID not in [0, 0xffff]: 65536 Conversion to Dalvik format failed: Unable to execute dex: method ID not in [0, 0xffff]: 65536 要么 Cannot merge new index 65950 into a non-jumbo instruction 要么 java.util.concurrent.ExecutionException: com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536 tl;博士 :Google的官方解决scheme终于来了! http://developer.android.com/tools/building/multidex.html 只有一个小提示,你可能需要这样做,以防止分配时出现内存不足。 […]
我怎样才能从一个活动(intent)发送数据到另一个? 我使用这个代码发送数据: Intent i=new Intent(context,SendMessage.class); i.putExtra("id", user.getUserAccountId()+""); i.putExtra("name", user.getUserFullName()); context.startActivity(i);
是否有可能为TextView中的不同部分文本设置多个样式? 例如,我正在设置文本如下: tv.setText(line1 + "\n" + line2 + "\n" + word1 + "\t" + word2 + "\t" + word3); 是否有可能为每个文本元素有不同的风格? 例如,line1粗体,word1斜体等 开发者指南的常见任务和如何在Android中执行这些任务包括select,突出显示或设置部分文本样式 : // Get our EditText object. EditText vw = (EditText)findViewById(R.id.text); // Set the EditText's text. vw.setText("Italic, highlighted, bold."); // If this were just a TextView, we could do: // vw.setText("Italic, highlighted, bold.", TextView.BufferType.SPANNABLE); […]
我有一个很长的ListView ,用户可以在返回到前一个屏幕前滚动。 当用户再次打开这个ListView时,我希望列表滚动到与之前相同的点。 任何想法如何实现这一目标?