2017-02-25 56 views
0

我對XML中的TextView存在問題。 這是我的XML代碼:TextView未在佈局中顯示

<?xml version="1.0" encoding="utf-8"?> 
<android.support.design.widget.CoordinatorLayout 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="match_parent" 
    android:fitsSystemWindows="true" 
    tools:context=".frontScreen"> 


    <RelativeLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:background="@color/colorAccent" 
     android:gravity="center" 
     android:orientation="horizontal" 
     android:padding="@dimen/activity_horizontal_margin"> 
     <TextView 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:text="@string/plan" 
      android:shadowColor="@color/colorPrimary" 
      android:textColor="@color/colorPrimary" 
      android:textSize="30sp" 
      android:shadowRadius="2" 
      android:gravity="center_horizontal" 

      android:shadowDx="1" 
      android:shadowDy="1" 
      /> 
    </RelativeLayout> 

    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:background="@color/colorAccent" 
     android:gravity="center" 
     android:orientation="horizontal" 
     android:padding="@dimen/activity_horizontal_margin"> 

     <Button 
      android:id="@+id/plan1" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      tools:ignore="ButtonStyle" /> 

     <Button 
      android:id="@+id/plan2" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      tools:ignore="ButtonStyle" /> 


</LinearLayout> 
</android.support.design.widget.CoordinatorLayout> 

如果我寫的TextView是線性佈局。然後它與按鈕重疊。所以我使用2個佈局相對和線性。 當我點擊設計TextView的,它看起來像TextView的有,我想確切的空間,但文本消失

+0

請檢查下面 –

回答

1
<?xml version="1.0" encoding="utf-8"?> 
<android.support.design.widget.CoordinatorLayout 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="match_parent" 
    android:fitsSystemWindows="true" 
    tools:context=".frontScreen"> 




    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:background="@color/colorAccent" 
     android:gravity="center" 
     android:orientation="horizontal" 
     android:padding="@dimen/activity_horizontal_margin"> 

     <Button 
      android:id="@+id/plan1" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      tools:ignore="ButtonStyle" /> 

     <Button 
      android:id="@+id/plan2" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      tools:ignore="ButtonStyle" /> 


    </LinearLayout> 

    <RelativeLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:background="@color/colorAccent" 
     android:gravity="center" 
     android:orientation="horizontal" 
     android:padding="@dimen/activity_horizontal_margin"> 
     <TextView 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:text="plan" 
      android:shadowColor="@color/colorPrimary" 
      android:textColor="@color/colorPrimary" 
      android:textSize="30sp" 
      android:shadowRadius="2" 
      android:gravity="center_horizontal" 

      android:shadowDx="1" 
      android:shadowDy="1" 
      /> 
    </RelativeLayout> 
</android.support.design.widget.CoordinatorLayout> 

希望這會有所幫助。但爲了更好地工作,您需要在單一佈局中採用相關佈局和線性佈局。隨意問,如果這不工作

編輯:

如果您需要這在一個單一的視圖中,您可以嘗試

<?xml version="1.0" encoding="utf-8"?> 
<android.support.design.widget.CoordinatorLayout 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="match_parent" 
    android:fitsSystemWindows="true"> 


    <RelativeLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:background="@color/colorAccent" 
     android:orientation="horizontal" 
     android:padding="@dimen/activity_horizontal_margin"> 
     <TextView 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:text="plan" 
      android:shadowColor="@color/colorPrimary" 
      android:textColor="@color/colorPrimary" 
      android:textSize="30sp" 
      android:shadowRadius="2" 
      android:layout_alignParentTop="true" 
      android:gravity="center_horizontal" 
      android:shadowDx="1" 
      android:shadowDy="1" /> 
    <LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:background="@color/colorAccent" 
     android:gravity="center" 
     android:orientation="horizontal" 
     android:layout_centerInParent="true" 
     android:padding="@dimen/activity_horizontal_margin"> 

     <Button 
      android:id="@+id/plan1" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      tools:ignore="ButtonStyle" /> 

     <Button 
      android:id="@+id/plan2" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      tools:ignore="ButtonStyle" /> 

    </LinearLayout> 

    </RelativeLayout> 
</android.support.design.widget.CoordinatorLayout> 
+0

優秀的我的回答,但你能否詳細說明。爲什麼TextView沒有在我的情況下顯示? –

+0

我需要知道背後的原因。 –

+0

在您的情況下,RelativeLayout隱藏在LinearLayout之下。所以這就是爲什麼當你把RelativeLayout放在LinearLayout之下時,你的relativelayout會在LinearLayout上消失。希望你能理解 –