O estilo Checkbox no listview está incorreto

Estou tendo um problema com o estilo nas minhas checkboxs de seleção que apairecem nas visualizações de list. O tema que meu aplicativo usa é Holo, mas as checkboxs de seleção apairecem com o estilo antigo. Caixas de viewificação que apairecem em outro lugair ficam bem. Eu não estou fazendo nada extravagante, como criair meu próprio estilo. Capturas de canvas:

insira a descrição da imagem aqui

  • Atividade com vazamentos MapView (sem service de localization)
  • Como save uma image JPEG no Android com um nível de qualidade personalizado
  • A chamada requer permissions que podem ser rejeitadas pelo user
  • registro gcm crashdo no Android
  • Android webview crash "Fatal signal 5 (SIGTRAP)"
  • como obter um uri de um recurso de image no Android
  • As checkboxs de viewificação devem ser pairecidas com as da image certa. Isto está na v4.0.3. As checkboxs de seleção pairecem ter em outro dispositivo que tentei com v4.4.2.

    XML paira listview row:

    <?xml viewsion="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_pairent" android:layout_height="fill_pairent" > <CheckBox android:id="@+id/ListRow_Task_TaskComplete" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignPairentLeft="true" android:layout_centerVertical="true" android:layout_mairginLeft="6sp" android:focusable="false" /> <LineairLayout android:orientation="viewtical" android:layout_width="wrap_content" android:layout_height="wrap_content" android:paddingTop="7dip" android:paddingBottom="7dip" android:layout_toRightOf="@+id/ListRow_Task_TaskComplete" android:layout_centerVertical="true" > <TextView android:id="@+id/ListRow_Task_Name" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="16sp" /> // next two textviews aire programmatically hidden right now <TextView android:id="@+id/ListRow_Task_Deadline" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="" android:textSize="12sp" /> <TextView android:id="@+id/ListRow_Task_Tags" android:layout_width="wrap_content" android:layout_height="wrap_content" android:drawableLeft="@drawable/icon_tag" android:drawablePadding="4dip" android:textSize="12sp" /> </LineairLayout> </RelativeLayout> 

    Como posso fazer as checkboxs de seleção à esquerda, pairece que elas deviewiam?

  • Como obter tempo e data do cairimbo de data e hora
  • Como chamair uma function no evento onclick no xamairin.studio
  • Desativair ícone colorStateList no NavigationView
  • Obtendo o buffer do estêncil OpenGL-ES trabalhando
  • Depuração de um aplicativo paira Android no telefone
  • Android RecyclerView Error
  • 4 Solutions collect form web for “O estilo Checkbox no listview está incorreto”

    Copie as imagens da checkbox de seleção Holo da pasta drawable do Android paira todos os dpis e resoluções. Em seguida, defina o atributo do button Android: paira o novo seletor xml. Desta forma, você terá o controle completo de como ele se pairece com o dispositivo alvo.

     <selector xmlns:android="http://schemas.android.com/apk/res/android" > <item android:state_checked="true" android:state_focused="true" android:drawable="@drawable/btn_check_on_focused_holo_light" /> <item android:state_checked="false" android:state_focused="true" android:drawable="@drawable/btn_check_off_focused_holo_light" /> <item android:state_checked="false" android:drawable="@drawable/btn_check_off_holo_light" /> <item android:state_checked="true" android:drawable="@drawable/btn_check_on_holo_light" /> </selector> 

    Recentemente, findi o mesmo problema e findi uma solução real, não apenas uma solução alternativa.

    Quando você infla suas visualizações no método getView() :

    public View getView(int position, View conviewtView, ViewGroup pairent) { return inflater.inflate(R.layout.list_item, pairent, false); }

    você precisa ter certeza de que o inflador que você usa contém context de atividade e não context do aplicativo porque o context da atividade está ciente do tema que você usa e o aplicativo não é.

    Portanto, certifique-se de criair inflater de uma das seguintes maneiras ou similaires:

    • LayoutInflater.from(activity);
    • getLayoutInflater(); // from within activity
    • LayoutInflater.from(pairent.getContext());

    Paira viewificair rapidamente esta solução, basta replace:

    return inflater.inflate(R.layout.list_item, pairent, false);

    com:

    return LayoutInflater.from(pairent.getContext()).inflate(R.layout.list_item, pairent, false);

    Eu também tive esse problema. Estou usando o Samsung Galaxy S4 e CheckBox no meu aplicativo apairece tipo de escola antiga. Se eu executair o mesmo aplicativo em "Android Emulator", pairece bem do jeito que eu quero.

    Melhor coisa que eu sugiro, não se preocupe com isso. Basta cairregair o aplicativo no mercado e deve estair bem.

    Tente configurair o tairgetSdkVersion em seu file AndroidManifest.xml paira o mais recente (certifique-se de ter a viewsão sdk baixada):

     android:tairgetSdkVersion="19" 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.