2017-08-20 167 views
1

我在ConstraintLayout得到了下面的問題ConstraintLayout TextView中沒有顯示

佈局文件:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
       xmlns:app="http://schemas.android.com/apk/res-auto" 
       xmlns:tools="http://schemas.android.com/tools" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:background="@color/colorPrimary" 
       android:minHeight="?android:attr/actionBarSize" 
       android:orientation="horizontal" 
       android:paddingEnd="8dp"> 

    <android.support.constraint.ConstraintLayout 
     android:id="@+id/layout_titlemode" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"> 

     <TextView 
      android:id="@+id/textView_title" 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_marginBottom="8dp" 
      android:layout_marginLeft="32dp" 
      android:layout_marginRight="32dp" 
      android:layout_marginTop="8dp" 
      android:text="TextView" 
      android:textAlignment="center" 
      android:textColor="@color/colorUnactive" 
      app:layout_constraintBottom_toBottomOf="parent" 
      app:layout_constraintLeft_toLeftOf="parent" 
      app:layout_constraintRight_toRightOf="parent" 
      app:layout_constraintTop_toTopOf="parent" 
      app:layout_constraintVertical_bias="0.5"/> 
    </android.support.constraint.ConstraintLayout> 
</LinearLayout> 


樣式(採用AppTheme):

<resources> 
<style name="AppTheme" parent="Theme.MultiBackStack"> 
     <item name="android:textColorPrimary">@color/colorTextPrimary</item> 
    </style> 

    <style name="Theme.MultiBackStack" parent="Theme.AppCompat.Light.DarkActionBar"> 
     <item name="colorPrimary">@color/colorPrimary</item> 
     <item name="colorPrimaryDark">@color/colorPrimary</item> 
<item name="android:textColorPrimary">@color/colorTextPrimary</item> 
    </style> 
</resources> 


這是我所期待的,由於預覽: Design Screenshot

我除外,該TextView的將採取所有可用空間(如match_parent)和文本顯示在視圖的中心。


這就是實際顯示: Actually shown content
相反,沒有什麼實際顯示(我猜是因爲layout_width =「0dp」的)

約束支持庫的最新版本是補充: 'com.android.support.constraint:約束的佈局:1.0.2'


我還試了一下:
我將其添加到TextView中app:layout_constraintWidth_default="wrap" 這讓TextView顯示出來,但是它從左側開始並且不居中。我怎樣才能實現這個觀點的中心?



我無法確定爲什麼沒有顯示。 預先感謝您的幫助!

+0

檢查你的主題@ Hanno –

+0

@ A.N.T我把我的主題設置到帖子中。 ConstraintLayout需要哪個父母正常工作? –

+0

嘗試我的主題,因爲它適用於我@漢諾 –

回答

0

嘗試使用主題。

<style name="AppTheme" parent="Theme.AppCompat.Light"> 
     <!-- Customize your theme here. --> 
     <item name="colorPrimary">@color/colorPrimary</item> 
     <item name="colorAccent">@color/colorAccent</item> 
     <item name="colorPrimaryDark">@color/colorPrimaryD</item> 

    </style> 
相關問題