Wie dynamisch setzen Textansicht Höhe Android

In meiner Anwendung muss ich dynamischen Text in meine Textansicht setzen, damit ich es dynamisch verkleinern möchte. Ich habe gesetzt:

<TextView android:id="@+id/TextView02" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textStyle="normal" android:text="Frontview" android:layout_weight="1" android:gravity="center_vertical" android:textColor="#0099CC" android:singleLine="false" android:maxLines="4" android:ellipsize="marquee" /> 

Meine Textansicht Höhe geht nicht über 2 Zeilen und der Text wird immer geschnitten. Kann jemand bitte helfen?

  • Android switchpreference Wie kann ich den Schalter Voreinstellungs-Standardwert einstellen?
  • Symbolleiste den Titel in der Mitte mit der Rücktaste ausrichten
  • Wie installiere ich javadoc für Android Kompatibilitätspaket?
  • Mehrfachauswahl im benutzerdefinierten ListView mit CAB
  • Android-Skala Animation auf Ansicht
  • Setzen Sie alle Werte von ArrayList <Boolean> auf false auf Instatiation
  • Vielen Dank im Voraus.

  • Deaktivieren Sie das Scrollen eines ListViews, das in einem ScrollView enthalten ist
  • Java.lang.SecurityException: Permission Denial: getIntentSender () bei der Verwendung von UiAutomation in einem Test
  • Android - Verwenden von benutzerdefiniertem SurfaceView im Layout XML
  • Wie viel Speicher sollte eine typische Android-Anwendung verwenden?
  • Wie man Daten von der Aktivität zum Fragment übergibt
  • XmlPullParser - Parse verschachtelte Tag
  • 3 Solutions collect form web for “Wie dynamisch setzen Textansicht Höhe Android”

    Wie Konstantin sagte, wird dieser Code wahrscheinlich ignoriert werden, nachdem Sie 4 Zeilen überschreiten, es sei denn, Sie entfernen android:maxLines="4"

    So würden Sie die Höhe in Code setzen:

     TextView tv = (TextView) findViewById(R.id.TextView02); int height_in_pixels = tv.getLineCount() * tv.getLineHeight(); //approx height text tv.setHeight(height_in_pixels); 

    Wenn Sie Dip-Einheiten verwenden möchten, die es Ihrer App ermöglichen, über mehrere Bildschirmgrößen zu skalieren, multiplizieren Sie die Pixelanzahl mit dem von getResources().getDisplayMetrics().density; Wert getResources().getDisplayMetrics().density;

    Dies hängt von Ihrem gewünschten Verhalten ab, aber Sie könnten auch erwägen, die TextView-Größe festzulegen und dem Benutzer zu erlauben, den Text zu scrollen:

     TextView tv = (TextView)findViewById(R.id.TextView02); tv.setMovementMethod(ScrollingMovementMethod.getInstance()); 
     TextView tv; ---------------------- tv=new TextView(this); // you take TextView id (R.id.textview1) LinearLayout.LayoutParams Params1 = new LinearLayout.LayoutParams(15,50); tv.setLayoutParams(Params1); //you take linearlayout and relativelayout. 

    Entfernen android: maxLines = "4", es beschränkt die Höhe deiner Ansicht auf 4 Textzeilen.

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.