I ein Layout mit 3 Fragmenten:Android erhält Fragment Breite
<LinearLayout android:id="@+id/acciones"
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal">
<LinearLayout
android:id="@+id/fragment1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1">
</LinearLayout>
<LinearLayout
android:id="@+id/fragment2"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1">
</LinearLayout>
<LinearLayout
android:orientation="vertical"
android:id="@+id/f3"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1">
</LinearLayout>
</LinearLayout>
In dem ersten Fragmente I eine Tablelayout aufweisen, in der ich eine benutzerdefinierten Textview in jeder Reihe aufweisen. Ich mag die Breite des Fragments wissen, weil, wenn die benutzerdefinierte Textview breiter als das Fragment ist, werde ich die Anzahl der Zeilen erforderlich gesetzt.
Dies ist, was ich in meiner benutzerdefinierten Textview getan habe:
@Override
protected void onMeasure (int widthMeasureSpec, int heightMeasureSpec) {
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
mMaxWidth = (float) (getMeasuredWidth());
}
Mit dieser Linie ich die Breite von den Fragmenten drei bekam, nicht nur die eine, die die benutzerdefinierte Textview enthält.
Danke.
Fantastische Touch Monkeyless !. Es hat perfekt funktioniert. Ich habe so viel Zeit damit verbracht, die Lösung meiner Frage zu suchen. Danke vielmals. Grosses Wissen!. – gutiory
+1 nette Antwort. – Dharmendra
Ich habe diesen Listener hinzugefügt und er gibt mir die Breite und Höhe meines Fragments, aber es zeichnet meinen Inhalt nicht auf den Bildschirm, also können Sie mit diesem Problem helfen –