Actuellement je suit la mise en page:Créer une bordure autour d'une vue personnalisée centrée et supprimer LinearLayout inutile?
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/editorRootView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<RelativeLayout android:id="RL1"
android:layout_width="fill_parent"
android:layout_height="0dip"
android:layout_weight="1">
<!-- LinearLayout needed so we have an border outside of the EditorView -->
<LinearLayout android:id="LL1"
android:background="@drawable/border"
android:layout_centerInParent="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<xenolupus.EditorView
android:id="@+id/editorView"
android:layout_width="300dip"
android:layout_height="216dip" />
</LinearLayout>
</RelativeLayout>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_margin="10dip"
android:orientation="horizontal" >
<Button
android:id="@+id/otherImage"
android:layout_width="150dip"
android:layout_height="60dip"
android:text="@string/cardEditor_OtherImageButtonText" />
<Button
android:id="@+id/next"
android:layout_width="150dip"
android:layout_height="60dip"
android:text="@string/cardEditor_NextButtonText" />
</LinearLayout>
</LinearLayout>
Et utilisé @ drawable/frontière:
<?xml version="1.0" encoding="UTF-8"?>
<shape
xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid
android:color="#FFFFFF" />
<stroke
android:width="10dip"
android:color="#FF0099CA" />
<padding
android:left="10dip"
android:top="10dip"
android:right="10dip"
android:bottom="10dip" />
<corners
android:radius="5dip" />
</shape>
Cependant Eclipse me met en garde (! Triangle jaune avec) que le LinearLayout LV1 dans le RelativeLayout RL1 est inutile et doit être supprimé:
Cette disposition LinearLayout ou son parent RelativeLayout est inutile; transfère l'attribut d'arrière-plan à l'autre vue.
Comme le RelativeLayout est nécessaire pour centrer le EditorView J'ai essayé de retirer le LinearLayout LV1 et en ajoutant l'androïde: arrière-plan de la LinearLayout LV1 au EditorView. Cependant, cela permet à la bordure de disparaître derrière le contenu de EditorView.
Existe-t-il un autre moyen d'ajouter une bordure en dehors de l'éditeur ou dois-je simplement ignorer l'avertissement?
Salutations Xeno Lupus