2015-11-12 26 views
6

Destek kütüphanesinden PercentRelativeLayout'u deniyorum ve the docs sadece bir uygulama belirtmemi isteyin: layout_widthPercent property. Ancak, bunu yaptığımda, Android Studio bana layout_width öğesinin belirtilmemiş olduğunu söyleyen kırmızı bir uyarı verdi. uyarı bastırmayı dışındaYüzdeRelativeLayout - layout_width eksik uyarısı

, bu etrafında bir yolu var mı? Örneğin

:

<android.support.percent.PercentRelativeLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content"> 

     <android.support.design.widget.TextInputLayout 
      android:id="@+id/expiry_month_wrapper" 
      app:layout_widthPercent="25%" 
      android:layout_height="wrap_content"> 
      <EditText 
       android:id="@+id/expiry_month_editText" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:maxLength="2" 
       android:hint="@string/month" 
       android:focusable="true" 
       android:inputType="number"/> 
     </android.support.design.widget.TextInputLayout> 

     <!-- more TextInputLayout fields --> 

    </android.support.percent.PercentRelativeLayout> 

TextInputLayout verilen uyarmaktır.

+0

test kod benim örnek. Kötü bir şeyle mi sonuçlanır yoksa sadece uyarı mı? – pratz9999

cevap

1

- ama sadece ben herkesin :)

bir ekleme için kullanılabilir emin olmak için bu sorunla karşılaştı ettikten PercentRelativeLayout öğenize baktığınızda metin düzenleyicide görsel bir hata oluşur. Ekranda bile bozulmayabilir. Devam edin ve emülatörünüzü çalıştırın ve görünürlük sorununu çözmelidir.

Hatayı gidermek için android:layout_width="0dp" ekleyin widthPercent ve heightPercent uygun şekilde ayarlandığından, bir sorun yaşanmaz.

İşte ben aynı sorunu var

  android:text="Label label" 
      android:id="@+id/btn1" 
      android:layout_height="wrap_content" 
      android:layout_width="0dp" 
      android:layout_alignParentTop="true" 
      app:layout_widthPercent="50%" 
      app:layout_heightPercent="30%" 
      android:textSize="17sp"/> 

     <Button 
      android:text="Other other other" 
      android:id="@+id/btn2" 
      android:layout_height="wrap_content" 
      android:layout_width="0dp" 
      android:layout_toRightOf="@id/btn1" 
      app:layout_widthPercent="50%" 
      app:layout_heightPercent="30%" 
      android:textSize="17sp"/> 
8

Sözleşmeyle, hem layout_width hem de layout_height öğelerinin, sırasıyla PercentRelativeLayout'ın uygulaması: layout_widthPercent ve app: layout_aspectRatio tarafından işlevsel olarak yok sayıldığında bile eklenmesi gerekir. Senin durumunda

, yalnızca uygulamayı kullanarak: sadece android set layout_widthPercent: layout_width yoğunluktan bağımsız piksel istenen sayıda uyarı kurtulmak için.

Örneğin

: android: layout_width = "0DP" Bu eski bir sorudur fark

+3

Ancak dikkatli olun ... biz alanlar tamamen göz ardı edilmez ... "wrap_content" Örneğin, PercentRelativeLayout ile çok özel bir anlamı olduğunu biliyoruz. – lilbyrdie

İlgili konular