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?

  • Wie kann man einen neuen AVD in Eclipse erstellen?
  • Android Unit Tests, die Kontext erfordern
  • Holen Sie sich das aktuelle Fragment Objekt
  • Apache HTTP Client Entfernung von API23, wird das eine Wirkung auf Volley haben?
  • Wie bekomme ich die Grundfarbe des Materialthemas in xml ziehbar?
  • Holen Sie sich WebView Versionsnummer für Lollipop?
  • Vielen Dank im Voraus.

  • Wie man RTL-Sprachen auf vor 4.2 Versionen von Android verarbeitet?
  • Verstecken des Titels im Vollbildmodus?
  • Gibt es irgendwelche Open-Source-Media-Player auf Android?
  • Herunterladen und Extrahieren von Zip-Datei in Android
  • Android-Authentifizierung mit Kerberos
  • Android genaue Scroll-Position in ListView
  • 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.