devo un layout con 3 frammenti:Android ottenere Frammento larghezza
<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>
Nel primo frammento Ho una TableLayout in cui ho un TextView personalizzate in ciascuna riga. Voglio conoscere la larghezza del frammento perché se il TextView personalizzato è più largo del frammento, imposterò il numero di linee necessarie.
Questo è quello che ho fatto nella mia TextView personalizzato:
@Override
protected void onMeasure (int widthMeasureSpec, int heightMeasureSpec) {
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
mMaxWidth = (float) (getMeasuredWidth());
}
Con questa formazione ho avuto la larghezza da tre frammenti, non solo quella che contiene il TextView personalizzato.
Grazie.
Un tocco fantastico Monkeyless !. Ha funzionato perfettamente. Ho passato così tanto tempo a cercare la soluzione della mia domanda. Molte grazie. Grande conoscenza !. – gutiory
+1 bella risposta. – Dharmendra
Ho aggiunto questo listener e mi dà la larghezza e l'altezza del mio frammento, ma non disegna il mio contenuto sullo schermo, quindi puoi aiutare con questo problema –