Das RelativeLayout layout oder den übergeordneten LinearLayout ist nutzlos
Ich bin die Entwicklung einer Android 3.1. und oben Anwendung.
Auf eine Tätigkeit, die ich generieren, deren layout sich dynamisch. Ich bin mit formdetail.xml als contentview:
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.formdetail);
Bundle extras = getIntent().getExtras();
if (extras != null)
{
currentFormId = extras.getString("FormId");
}
}
formdetail.xml :
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/detailLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
<Button
android:id="@+id/downloadFormsButton"
android:enabled="false"
android:layout_alignParentLeft="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:text="@string/download_forms_button" />
<TextView
android:id="@+id/formErrorMsg"
android:layout_alignParentRight="true"
android:layout_alignParentBottom="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="10dp"
android:textSize="16dp" >
</TextView>
</RelativeLayout>
</LinearLayout>
downloadFormsButton
und formErrorMsg
muss immer in form.
Aber mit diesem xml bekomme ich diese Warnung:
This RelativeLayout layout or its LinearLayout parent is useless
Brauche ich linearLayout hinzufügen TableLayouts programmgesteuert.
Wie kann ich das Problem lösen diese Warnung?
Ich denke, deine Eltern-layout wrap nur ein Kind, und das können Sie optimieren, Ihr layout durch das entfernen von übergeordneten LinearLayout
InformationsquelleAutor VansFannel | 2012-04-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Du entweder ignorieren oder der rechten Maustaste auf Ihr Projekt. Klicken Sie auf
Build Path->Configure Build Path...
. UnterAndroid Lint Preferences
suchenUselessParent
und legen Sie den Schweregrad zu ignorieren, oder klicken Sie aufIgnore All
.EDIT:
Ich das Letzte Teil zurück. Ich denke
Ignore All
wird abwischen alle Lint-Warnungen und Fehler.InformationsquelleAutor DeeV
Lint ist richtig, es ist Warnung, Ihre LinearLayout nicht tun, etwas sinnvolles, da sein einziges Kind ist ein RelativeLayout. Entfernen Sie die LinearLayout:
dann können Sie fügen Sie diese an Ihre RelativeLayout ... so oder so ich war bloß zu erklären, der Grund für die Lint-Warnung
InformationsquelleAutor CSmith
War ich auch und habe das gleiche Problem mit meinem app-layout.
Ich weiß nicht, wie und es ist der richtige Weg sein oder nicht, aber diese aufgelöst nach der Einstellung von hintergrund-Attribut, um beide layouts.
Jetzt gibt es keine Warnung und funktioniert perfekt. Hoffe, es wird auch für Sie arbeiten.
InformationsquelleAutor Anuj TBE
Das ist nur eine Warnung von
lint
.Lint
nicht wissen, würden Sie später Anhängen Blick auf das layout und es wird Sie warnen, dass Sie einen unnötigen extra-anzeigen(die Erhöhung Ihrer layout-Tiefe).Sollte man einfach die Warnung ignorieren(Wenn es Sie wirklich stört Sie, hier ist ein link auf so entfernen Sie Warnungen von
lint
).InformationsquelleAutor Luksprog