Articles of android

当我为Android RatingBar使用自定义星星时,总是显示半星值低于0.5的半星

我查了很多post(例如Android RatingBar更改星级颜色 , 更改评级栏中 星级的颜色 , 其中评级栏是在android中动态创建的 , 如何设置 评级栏 的星号? )为了改变RatingBar中星星的颜色。 我跟踪post并且能够更改自定义RatingBar的星星,但是在这样做时我不再能够将值设置为小于一半的小数(例如0.2)。 它总是显示为一半(例如0.5)。 当我将值设置为高于一半(例如0.7)时,它会完美显示。 以下是我用于自定义RatingBar的示例图像(即ratingbar_empty.png,ratingbar_half.png,ratingbar_full.png) 以下是使用自定义星标的xml(ratingbar_custom.xml)。 ‘ 以下是我在布局中使用自定义RatingBar的方法。 当我把它们放在一起并将RatingBar的值设置为0.2时,它会将RatingBar视觉设置为0.5,如下所示。 有没有人知道为什么会发生这种情况或者我做错了什么? 任何帮助将不胜感激。 谢谢

如何在SeekBar thumb中间添加TextView?

我在Android工作。 我想制作一个SeekBar 。 在SeekBar拇指中,我希望显示进度(可能是在拇指上方与拇指一起移动的TextView上)。 这是我的SeekBar和TextView XML 。 这是我的代码,使文本对齐 int xPos = ((mSkbSample.getRight() – mSkbSample.getLeft()) / mSkbSample.getMax()) * mSkbSample.getProgress(); v1.setPadding(xPos+m,0,0,0); v1.setText(String.valueOf(progress).toCharArray(), 0, String.valueOf(progress).length()); 但是文字没有显示在那个拇指的中心 。 请建议我该怎么做。

没有连接适配器; 跳过布局

logcat错误:没有连接适配器; 跳过布局 我用getActivity()更改了context参数,但应用程序仍未运行。 public class FragmentActivity extends Fragment { private RecyclerView mRecyclerView; private CountryAdapter mAdapter; private LinearLayoutManager layoutManager; public FragmentActivity(){} @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout.activity_main, container, false); mRecyclerView = (RecyclerView) rootView.findViewById(R.id.list); layoutManager = new LinearLayoutManager(getActivity()); mRecyclerView.setLayoutManager(layoutManager); mRecyclerView.setAdapter(mAdapter); mAdapter = new CountryAdapter(CountryManager.getInstance().getCountries(), R.layout.card_layout, getActivity()); return rootView; } […]

Android子视图高度与ListView项中的父级不匹配

如上所述,我的List项是FrameLayout ,里面有两个视图。 ColorView是我在整个视图中为显示颜色制作的自定义视图。 ( FrameLayout的高度是“wrap_content”) 它似乎在我的ICS设备上运行良好,但在我的Android 2.2模拟器和Android 1.6 G1上不起作用。 它是否有任何解决方法或其他方法来解决这个问题? 编辑 ColorView代码 package org.mariotaku.twidere.view; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.util.AttributeSet; import android.view.View; public class ColorView extends View { private int mColor = Color.TRANSPARENT; public ColorView(Context context) { this(context, null); } public ColorView(Context context, AttributeSet attrs) { this(context, attrs, 0); } public ColorView(Context context, […]

– 处理程序?

我正在尝试定期执行某项操作。 我想创建一个类的新实例,比如说,持续3秒。 最好通过使用Handler或Thread来实现它吗? 我可以尝试一种更容易,更笨拙的方式吗? 我真的不擅长使用线程 – 我想学习,但更重要的是,在担心良好的编程实践之前,我要让它运行起来。 new Thread(){ public void run(){ //makes sure the player still has 3 lives left while(game == false){ uiCallback.sendEmptyMessage(0); try { Thread.sleep(2000); // wait two seconds before drawing the next flower } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } //sleep for 2 seconds } } […]

ActionBar setBackgroundDrawable()使用Thread / Handler清空背景

我正在尝试从Handler更改ActionBar的背景。 最终目标是将Handler传递给AsyncTask,但是现在甚至从Thread调用Handler.sendMessage()会导致奇怪的行为。 通过调试器,我能够看到Handler收到Message并随后运行setActionBarBackground()直到结束。 具有蓝色底部笔划的默认ActionBar完全从屏幕上消失,并且不会被新的GradientDrawable替换。 我怀疑背景在某种程度上是无效的。 此外,当我再次关注EditText时,会出现正确的GradientDrawable ActionBar背景。 我期望的行为是在actionDone上进行简单更改的背景。 任何关于为什么会发生这种情况的见解将不胜感激! 相关代码: TestActivity.java public class TestActivity extends RoboSherlockFragmentActivity { @InjectView(R.id.ET_test) EditText testET; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Log.i(MainApp.TAG, “onCreate”); setContentView(R.layout.test_activity); testET.setOnEditorActionListener(new TextView.OnEditorActionListener() { @Override public boolean onEditorAction(TextView textView, int i, KeyEvent keyEvent) { if (i == EditorInfo.IME_ACTION_DONE) { String loc = testET.getText().toString(); InputMethodManager mgr = […]

Android AlarmManager:有没有办法取消所有闹钟集?

我正在构建一个应用程序,为一周中的每一天(在某个小时和分钟)设置2个警报,警报会一周又一周地重复。 现在重点是:如果用户更改了警报,我将需要取消之前设置的警报。 有没有办法简单地取消我的应用程序设置的所有警报?

相对布局。 两件物品之间

如何在2个其他项目之间放置项目并将其对齐在中心? (请参见上图中的红色按钮) – 如何在“中央按钮”和“底部按钮”之间定位? 这是我的相对布局代码:

Windows 7 adb驱动程序三星galaxy S3

对于应用程序开发目的,我想通过Windows 7 32位笔记本电脑上的ADB接口访问Samsung Galaxy S3(ICS)手机。 我在哪里可以find手机的ADB驱动程序?

改进了android的最佳实践:异步请求或AsyncTask中的同步请求?

我正在使用Retrofit 2库来安装Android REST客户端。 Retrofit本身支持同步和异步请求(参见此处 ),后者的原因是不阻塞线程,因此不会被android中断。 实际上,在本机AsyncTask使用同步调用或直接从Retrofit进行异步调用是否更好? 如果一个比另一个好,那么技术原因是什么?