2017-02-25 62 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上消失。希望你能理解 –