2016-10-26 2 views
0

Ich möchte einige zentrierte Elemente zu einem LinearLayout (wie textViews oder Schaltflächen) hinzufügen. Wenn ich android: layout_width = "fill_parent" verwende, kann die Schaltfläche auf einem großen Bildschirm wie ein Tablet zu groß sein. Daher denke ich, die Breite auf größeren Bildschirmen zu begrenzen.android dp size für LinearLayout

Ich benutze diese

 <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:gravity="center" 
     android:orientation="vertical" > 

     <LinearLayout android:orientation="vertical" 

      android:layout_width="310dp" 
      android:layout_height="fill_parent" 
      android:paddingBottom ="60dp" 
      android:paddingTop ="10dp" 
      android:paddingLeft ="5dp" 
      android:paddingRight ="5dp" 
      android:id="@+id/linear_id" 

      > 


      ............... 


     </LinearLayout> 
    </LinearLayout> 

Von dem, was ich die kleinste Bildschirmgröße für Android sehen 320dp Dieses Layout auf jedem kleinen Bildschirm wird angezeigt ok ist oder denken Sie, ich Probleme auf einigen Geräten haben könnte? Ich habe die Breite auf 310dp und die Gesamtpolsterung ist 10dp so insgesamt sollte es 320dp sein.

Dank

+0

haben Sie versucht, maximale Breite? –

+0

Wenn Sie die Größe der Schaltfläche auf die Hälfte des Bildschirms oder einen bestimmten Prozentsatz beschränken möchten, verwenden Sie Gewicht in Ihrem Layout. – Kunu

+0

Vielen Dank für Ihre Antworten, aber das Layout sieht gut aus. Ich frage nur, ob ich auf einigen Telefonen Probleme haben könnte (wo das Layout nicht richtig angezeigt wird). Ich werde das Layout nur ändern, wenn ich Probleme haben könnte – user1611597

Antwort

0

ersetzen dp mit sdp (skalierbar dp). Dies skaliert mit der Bildschirmgröße. Es kann Ihnen helfen, mehrere Bildschirme zu unterstützen.

Fügen Sie diese Abhängigkeit in Ihrer Größe hinzu.

compile 'com.intuit.sdp:sdp-android:1.0.2'

Verwendung wie folgt aus: - android:paddingLeft ="@dimen/_5sdp"

Auch match_parent anstelle von fill_parent in LinearLayout ‚s Height/Width

hoffe, dies wird Ihnen helfen .... :) :)