Peut un drawable forme de la taille de l'ensemble de fill_parent?
Est-il valable pour un drawable forme Android pour utiliser fill_parent
pour la taille?
<shape
xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval">
<solid
android:color="#666666"/>
<size
android:width="fill_parent"
android:height="fill_parent"/>
</shape>
MODIFIER
Ce pour le fond de ImageButton
points de vue. Je veux l'icône pour le bouton pour avoir un cercle derrière elle, mais je ne sais pas forcément ce que la taille du bouton va être de tailles différentes par page).
- Si vous voulez remplir toute la mise en page supprimer la taille de la balise
- Je n'aurais pas pensé de sorte à ce stade, elles ne sont attachées à aucun point de vue. Aussi, selon les docs des valeurs de dimensions sont valables.
- Merci les gars, j'ai mis à jour la question à clarifier.
- Je ne veux pas remplir toute la mise en page. Juste le fond du bouton.
- c'est la même chose. L'enlever et Ce sera la totalité de l'espace disponible
- merci, qui a fait le tour.
- Je suis contente qu'il a travaillé
- Pour être tout à fait honnête, c'est très décevant, le android cadre tout simplement un manque de cela. J'ai été à récurer le net pour les innombrables heures et c'est vraiment pas possible. La plupart des choses que je vois sont des hacks qui complique le code et le design. C'est juste moi, le layouting caractéristique ici est très restrictive.
Vous devez vous connecter pour publier un commentaire.
Pas vraiment. Pas à l'aide d'un
ShapeDrawable
seul. Si vous passez par laShapeDrawable
document, vous verrez (vous utilisez déjà dans la balise) que les seuls attributs valides il y a px, dp, sp, dans et mmUne citation de la doc:
android:largeur="...."
C'est de la spéculation de ma part, mais je soupçonne pourquoi le fill_parent valeur de l'attribut ne fonctionnera pas parce qu'une
ShapeDrawble
, à la différence d'uneXML Layout
fichier n'aura pas de conteneur parent.En laissant de côté la
<size.... />
attribut entièrement et le réglage de lalayout_width
etlayout_height
sur un Widget qui référence le dit ShapeDrawable est la seule option que je soupçonne (si lefill_parent
est à l'honneur).Comment comptez-vous utiliser cette forme? Vous pouvez la définir comme la src ou d'arrière-plan pour toutes les vues et vue d'ensemble de la hauteur dans "fill_parent" - c'est plus de la manière habituelle.
Vous ne pouvez pas le faire à partir du fichier xml, mais vous pouvez le faire dans le fichier java. Utilisez simplement
public final void resize (float width, float height)
Je ne sais pas qui l'API niveau de cette entrée en vigueur, mais par la Forme drawable de la documentation, il sera réduite proportionnellement pour l'adapter à la vue. Ainsi, vous pouvez, par exemple, mettre width=1dp et hauteur=1dp. Voir https://stuff.mit.edu/afs/sipb/project/android/docs/guide/topics/resources/drawable-resource.html#Shape