2014-11-06 103 views
2

这是我的.xml。我希望TextView位于LinearLayout内部,其中是ImageView and TextView。问题是,如果我把它放进去,我不会得到文本。如果外面像现在一样,文本就在那里。任何想法如何解决它?如何在LinearLayout中显示TextView?

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:minHeight="50dp" 
android:orientation="vertical" > 

<LinearLayout 
android:layout_width="300dp" 
android:layout_height="wrap_content" 
android:orientation="horizontal" 
android:background="@drawable/buttons" 
android:layout_marginTop="10dp" 
> 

<ImageView 
    android:id="@+id/image" 
    android:layout_width="50dp" 
    android:layout_height="50dp" 
    /> 

<TextView 
    android:id="@+id/name" 
    android:layout_width="300dp" 
    android:layout_height="wrap_content" 
    android:paddingBottom="10dp" 
    android:paddingLeft="5dp" 
    android:paddingTop="5dp" 
    android:text="" /> 


</LinearLayout> 
<TextView 
    android:id="@+id/menu" 
    android:layout_width="300dp" 
    android:layout_height="wrap_content" 
    android:paddingBottom="10dp" 
    android:paddingLeft="5dp" 
    android:paddingTop="5dp" 
    android:text="" /> 
<TextView 
    android:id="@+id/text" 
    android:layout_width="300dp" 
    android:layout_height="wrap_content" 
    android:paddingBottom="10dp" 
    android:paddingLeft="5dp" 
    android:paddingTop="5dp" 
    android:text="" /> 
</LinearLayout> 

enter image description here

+0

把图像你想要的:) – MilapTank 2014-11-06 12:05:21

+0

你有任何图像文件?女巫式的样子你想要吗? – 2014-11-06 12:05:40

+0

所有textviews都有300dp的宽度。以及水平的线性布局。 – 2014-11-06 12:06:26

回答

3

编辑你的代码,选中此将工作..

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:minHeight="50dp" 
    android:orientation="vertical" > 

    <LinearLayout 
     android:layout_width="300dp" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="10dp" 
     android:background="@drawable/buttons" 
     android:orientation="vertical" > 

     <LinearLayout 
      android:layout_width="300dp" 
      android:layout_height="wrap_content" 
      android:layout_marginTop="10dp" 
      android:orientation="horizontal" > 

      <ImageView 
       android:id="@+id/image" 
       android:layout_width="50dp" 
       android:layout_height="50dp" 
       android:background="@drawable/ic_launcher" /> 

      <TextView 
       android:id="@+id/name" 
       android:layout_width="300dp" 
       android:layout_height="wrap_content" 
       android:paddingBottom="10dp" 
       android:paddingLeft="5dp" 
       android:paddingTop="5dp" 
       android:text="Hello" /> 
     </LinearLayout> 

     <TextView 
     android:id="@+id/menu" 
     android:layout_width="300dp" 
     android:layout_height="wrap_content" 
     android:paddingBottom="10dp" 
     android:paddingLeft="5dp" 
     android:paddingTop="5dp" 
     android:text="HIII" /> 

    <TextView 
     android:id="@+id/text" 
     android:layout_width="300dp" 
     android:layout_height="wrap_content" 
     android:paddingBottom="10dp" 
     android:paddingLeft="5dp" 
     android:paddingTop="5dp" 
     android:text="HOW" /> 
    </LinearLayout> 

</LinearLayout> 
+0

其实这就是我需要的!谢谢! – 2014-11-06 12:25:24

3

问题是你使用300dpLinearLayout'sTextView'slayout_width,并使用一些填充了。

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:minHeight="50dp" 
    android:orientation="vertical" > 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="10dp" 
     android:background="@drawable/buttons" 
     android:orientation="horizontal" > 

     <ImageView 
      android:id="@+id/image" 
      android:layout_width="50dp" 
      android:layout_height="50dp" 
      android:src="@drawable/ic_launcher" /> 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_marginTop="10dp" 
      android:background="@drawable/background" 
      android:gravity="center_vertical" 
      android:orientation="vertical" > 

      <TextView 
       android:id="@+id/name" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:paddingBottom="10dp" 
       android:paddingLeft="5dp" 
       android:paddingTop="5dp" 
       android:text="TEXT1" 
       android:textColor="@android:color/black" /> 

      <TextView 
       android:id="@+id/menu" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:paddingBottom="10dp" 
       android:paddingLeft="5dp" 
       android:paddingTop="5dp" 
       android:text="TEXT2" 
       android:textColor="@android:color/black" /> 

      <TextView 
       android:id="@+id/text" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:paddingBottom="10dp" 
       android:paddingLeft="5dp" 
       android:paddingTop="5dp" 
       android:text="TEXT3" 
       android:textColor="@android:color/black" /> 
     </LinearLayout> 
    </LinearLayout> 

</LinearLayout> 
+0

我像这样并排获取所有内容。我的目标是在图像左侧和右侧的图像中,所有文本维度都在另一个下面。 – 2014-11-06 12:19:12

+0

@JasonPaddle你可以发布一个截图,你想要什么 – kId 2014-11-06 12:21:01

+0

图片添加在我的问题。这是我想要实现的。 – 2014-11-06 12:23:26