Android Layout Gewicht funktioniert nicht mit relativen Layout

Bildbeschreibung hier eingeben

Hey Guys Myself Versuchen, Layout-Gewicht zum ersten Mal zu implementieren, ein bisschen habe ich mit linearem Layout versucht es funktioniert gut, aber wenn ich versuchte mit relativen und linearen Layout etwas ging schief. Könnten Sie Jungs mir vorschlagen, was hier falsch ist

  • Android, Google Maps Fragment und Viewpager - Fehler beim Aufblasen von Klasse Fragment
  • Viewpager-Hintergrundfarbe blutet durch die erste Seite
  • Warum einen Android-Service?
  • Wie füge ich die Action Bar in der Android 2.3 Plattform hinzu?
  • CoordinatorLayout + TabView + AnimateView (von oben)
  • Initialisierung von Games Client in Android
  • Meine XML-Datei

    <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/Linearlayout" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" android:weightSum="100" > <RelativeLayout android:id="@+id/Rlayout" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="45" > <Gallery android:id="@+id/Gallery01" android:layout_width="fill_parent" android:layout_height="fill_parent" android:spacing="4dip" > </Gallery> </RelativeLayout> <RelativeLayout android:id="@+id/Rlayout1" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="10" android:orientation="vertical" > <ImageView android:id="@+id/ImageView01" android:layout_width="fill_parent" android:layout_height="fill_parent" android:scaleType="fitXY" /> <ImageView android:id="@+id/ImageView02" android:layout_width="fill_parent" android:layout_height="fill_parent" android:scaleType="fitXY" /> </RelativeLayout> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/navbar" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="45" android:background="@drawable/button1" android:orientation="horizontal" android:weightSum="100" > <Button android:id="@+id/makerback" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_gravity="center" android:layout_weight="20" android:background="@drawable/makerback" /> <Button android:id="@+id/makerphoto" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_gravity="center" android:layout_weight="20" android:background="@drawable/makerphoto" /> <Button android:id="@+id/makerselves" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_gravity="center" android:layout_weight="20" android:background="@drawable/makerselves" /> <Button android:id="@+id/makerskins" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_gravity="center" android:layout_weight="20" android:background="@drawable/makerskins" /> <Button android:id="@+id/makersave" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_gravity="center" android:layout_weight="20" android:background="@drawable/makersave" /> </LinearLayout> </LinearLayout> 

    Ich muss das obige Bild erreichen

  • TakePicture scheitert mit hapbezogenem Fehler
  • Wie kann ich das Bitmap-Format (zB RGBA_8888) mit BitmapFactory.decode * () angeben?
  • Du musst eine ungewöhnliche Ausnahme behandeln und eine Protokolldatei senden
  • Möchten Google Maps API-Limits für Android-Anwendungen gelten?
  • Eclipse / Java - Werte in R.string. * Return int?
  • Wie man einen USSD Code sendet, der den dezimalen Gleitpunkt (.) Enthält?
  • 4 Solutions collect form web for “Android Layout Gewicht funktioniert nicht mit relativen Layout”

    Sie können keine Prozentsätze verwenden, um die Dimensionen einer Ansicht innerhalb eines RelativeLayouts zu definieren. Die besten Möglichkeiten, es zu tun ist, verwenden Sie LinearLayout und Gewichte oder ein benutzerdefiniertes Layout. -Romain Guy

    Prozentsatzbreite in einem RelativeLayout

    Von Docs: http://developer.android.com/reference/android/widget/LinearLayout.LayoutParams.html#weight

    AKTUALISIEREN

    Wir können jetzt PercentRelativeLayout verwenden . Beispiel aus docs:

      <android.support.percent.PercentRelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent"> <ImageView app:layout_widthPercent="50%" app:layout_heightPercent="50%" app:layout_marginTopPercent="25%" app:layout_marginLeftPercent="25%"/> 

    Versuchen Sie Folgendes: (Bitte beachten Sie die Änderung im Sternsymbol)

     <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/Linearlayout" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" android:weightSum="100" > <RelativeLayout android:id="@+id/Rlayout" android:layout_width="fill_parent" *android:layout_height="0dp"* android:layout_weight="45" > <Gallery android:id="@+id/Gallery01" android:layout_width="fill_parent" android:layout_height="fill_parent" android:spacing="4dip" > </Gallery> </RelativeLayout> <RelativeLayout android:id="@+id/Rlayout1" android:layout_width="fill_parent" *android:layout_height="0"* android:layout_weight="10" android:orientation="vertical" > <ImageView android:id="@+id/ImageView01" android:layout_width="fill_parent" android:layout_height="fill_parent" android:scaleType="fitXY" /> <ImageView android:id="@+id/ImageView02" android:layout_width="fill_parent" android:layout_height="fill_parent" android:scaleType="fitXY" /> </RelativeLayout> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/navbar" android:layout_width="fill_parent" *android:layout_height="0"* android:layout_weight="45" android:background="@drawable/button1" android:orientation="horizontal" android:weightSum="100" > <Button android:id="@+id/makerback" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_gravity="center" android:layout_weight="20" android:background="@drawable/makerback" /> <Button android:id="@+id/makerphoto" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_gravity="center" android:layout_weight="20" android:background="@drawable/makerphoto" /> <Button android:id="@+id/makerselves" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_gravity="center" android:layout_weight="20" android:background="@drawable/makerselves" /> <Button android:id="@+id/makerskins" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_gravity="center" android:layout_weight="20" android:background="@drawable/makerskins" /> <Button android:id="@+id/makersave" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_gravity="center" android:layout_weight="20" android:background="@drawable/makersave" /> </LinearLayout> </LinearLayout> 

    Du benutzt kein Gewicht so. Versuchen

     <RelativeLayout android:layout_height="0dip" android:layout_weight=1 ... /> 

    beispielsweise.

    Das kann voll sein

      <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/Linearlayout" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <RelativeLayout android:id="@+id/Rlayout" android:layout_width="fill_parent" android:layout_height="150dp" > <Gallery android:id="@+id/Gallery01" android:layout_width="fill_parent" android:layout_height="fill_parent" android:spacing="4dip" android:background="@drawable/ic_launcher"> </Gallery> </RelativeLayout> <!-- <RelativeLayout android:id="@+id/Rlayout1" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <ImageView android:id="@+id/ImageView01" android:layout_width="fill_parent" android:layout_height="250dp" android:background="@drawable/ic_launcher" android:scaleType="fitXY" /> </RelativeLayout> --> <ImageButton android:id="@+id/help" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_alignParentRight="true" android:layout_marginRight="15dp" android:background="@drawable/ic_launcher" /> <ImageButton android:id="@+id/numbers" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_centerHorizontal="true" android:background="@drawable/ic_launcher" /> <ImageButton android:id="@+id/small" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_marginRight="16dp" android:layout_toLeftOf="@+id/numbers" android:background="@drawable/ic_launcher" /> <ImageButton android:id="@+id/forword" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_marginLeft="14dp" android:layout_toRightOf="@+id/numbers" android:background="@drawable/ic_launcher" /> <ImageButton android:id="@+id/back" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_alignParentLeft="true" android:layout_marginLeft="14dp" android:background="@drawable/ic_launcher" /> </RelativeLayout> 
    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.