Comment marquer une icône à droite d'un élément de préférence dans PreferenceActivity?

StackOverflow https://stackoverflow.com/questions/5892279

Question

Veuillez cliquer pour voir l'image http://i1094.photobucket.com/albums/i455/tdounnyy/device.png

Au bas de cette PreferenceActivity, le "Select ringtone" a une icône / bouton sur le côté droit.

Et "Vibrate" ne le fait pas.

Cette préférence de vibration est l'une des préférences personnalisées qui étend la préférence.

Je souhaite mettre la même icône dans la ligne Vibreur. Une façon est d'étendre ListPreference ou RingtonePreference pour tricher OS.

Je n'aime pas ça, je me demande s'il existe une meilleure solution.^ _ ^

preferences.xml Merci @Femi

     Licensed under the Apache License, Version 2.0 (the "License");
     you may not use this file except in compliance with the License.
     You may obtain a copy of the License at

          http://www.apache.org/licenses/LICENSE-2.0

     Unless required by applicable law or agreed to in writing, software
     distributed under the License is distributed on an "AS IS" BASIS,
     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     See the License for the specific language governing permissions and
     limitations under the License.
-->

<!-- Layout used by PreferenceScreen. This is inflated inside 
        android.R.layout.preference. -->
<ImageView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginRight="4dip"
    android:layout_gravity="center_vertical"
    android:background="@drawable/btn_circle"
    android:src="@drawable/ic_btn_round_more" />

J'ai ajouté le préfixe "android" comme suit:

android:background="@android:drawable/btn_circle"
android:src="@android:drawable/ic_btn_round_more" />

Maintenant, Eclipse dit: Erreur: la ressource n'est pas publique. J'ai cherché sur Google mais pas de chance. Avez-vous pensé à comment percer?

Était-ce utile?

La solution

Lorsque vous créez votre fichier XML de préférences, vous pouvez spécifier une mise en page personnalisée pour une préférence, et vous pouvez y mettre une icône.Le moyen le plus simple de le faire est de regarder dans le dossier du SDK Android: plates-formes / data // res / layout / (je crois que c'est ça) contient les fichiers de mise en page réels utilisés pour les différents types de préférences: vous pouvez probablement copier l'un d'eux à partir delà-bas et utilisez-le comme base de votre propre préférence personnalisée.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top