2016-04-01 22 views
-1

Wie gebe ich meine EditText-s eine feste Breite. Dies ist mein CodeWie gebe ich einem editText eine feste Breite

<LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:orientation="horizontal" 
      android:paddingBottom="4dp" > 

      <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="Date:" 
       android:layout_weight="0" 
       android:textColor="#FFBBB3B9" /> 

      <EditText 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_weight="1" 
       android:textColor="#c91f1f" 
       android:saveEnabled="true" 
       android:id="@+id/e1b" 
       /> 

      <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="Time:" 
       android:layout_weight="0" 
       android:textColor="#FFBBB3B9" /> 

      <EditText 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_weight="1" 
       android:textColor="#c91f1f" 
       android:id="@+id/e1c" 
       android:saveEnabled="true" 
       /> 
     </LinearLayout> 

Ich habe versucht, Attribute android: maxLines und android: maxWidth aber ich habe nicht das Problem lösen konnte.

Danke.

+0

Sie Breite in dp geben kann oder maxEms –

+0

Attribut verwenden http://developer.android.com/intl/es/reference /android/widget/TextView.html#attr_android:ems –

+1

http://stackoverflow.com/questions/4257843/in-android-how-to-create-edittext-of-fixed-width/4258093#4258093 –

Antwort

0

Sie können mit Codebreite Ihrer EditText festgelegt:

EditText dittext = (EditText)findViewById(R.id.sometextview); 
edittext.setMaxWidth(edittext.getWidth()); 
+0

'setMaxWidth' und 'getWidth' geben kann Symbol Fehler nicht auflösen. –

+0

Überprüfen Sie Ihren Code.Es funktioniert gut.Mein Lösungscode ist getestet –

+0

Danke. Es klappt. –

0

In .xml-Datei können Sie es wie folgt tun:

<EditText ... android:layout_width="28dp" .../>

+0

ich don ' Ich möchte eine feste Breite verwenden, da die Bildschirmgrößen auf den Geräten geändert werden. –

+0

dp als Maß ist ziemlich flexibel. Und Sie können verschiedene für verschiedene Ausrichtungen und Bildschirmgrößen verwenden. –

0

Ihre Linearlayout Android: Orientierung horizontal ist. Sie können es in vertikal ändern.

android:orientation="vertical" 
+0

Großartiger Vorschlag, aber ich möchte die Ausrichtung beibehalten, da dieses Layout nur ein Teil einer NestedScrollView ist. –

Verwandte Themen