2017-06-14 2 views
0

In Android Studio möchte ich eine benutzerdefinierte Einheit erstellen, die den Wert entsprechend der Bildschirmgröße ändern wird. Das gleiche Ergebnis kann mit LayoutParametern erreicht werden, aber die Höhe, Breite und die 4 Ränder für jedes Widget sind sehr hektisch. Ist es möglich, eine benutzerdefinierte Einheit zu erstellen, die ich in XML so verwenden kann, wie dp verwendet wird? Ich möchte diese Funktionalität erreichen:möchten benutzerdefinierte Einheit in Android Studio erstellen

DisplayMetrics m = new DisplayMetrics(); 
getWindowManager().getDefaultDisplay().getMetrics(m); 
int deviceWidth = m.widthPixels; 
int deviceHeight = m.heightPixels; 
double width = ( 1.0*560/1440 /160);//1440=pixel xl width 560=pixel xl dpi 160=base dpi 
double mLayout = ((width * deviceWidth)); 

Jetzt statt LayoutParams, ich brauche mLayout meine benutzerdefinierte Einheit in Pixel.

+0

'dp' ist keine benutzerdefinierte Einheit. Es skaliert einfach zu einem Skalierungsfaktor, der durch die Bildschirmdichte bestimmt wird. –

+0

Yeah dp ist keine benutzerdefinierte Einheit, aber ich brauche eine benutzerdefinierte Einheit, die auf die Bildschirmgröße Wert kann. –

+0

Einfach gesagt habe ich eine Ansicht erstellt. Ich möchte, dass es auf die Bildschirmgröße verkleinert oder verkleinert wird. Dimensionen in Prozent ist was ich will. Füllen Eltern oder Umbruch Inhalt wird nicht helfen –

Antwort

Verwandte Themen