【问题标题】:Android - ImageView and TextView not appearingAndroid - ImageView 和 TextView 没有出现
【发布时间】:2013-05-01 07:51:18
【问题描述】:

我想显示一个 ImageView,然后是她的 TextView 详细信息,然后是另一个 ImageView 和她的 TextView 详细信息,然后是一个文本视图,在它们下面是一个 ImageView,然后是她的 TextView。所以我把 2 个子 LinearLayouts 的方向设置为水平,父子的方向设置为垂直,但第二个子 LinearLayout 根本没有出现,我不知道为什么。感谢您的帮助。这是我的activity.xml:

<?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="fill_parent"
    android:background="@drawable/fondgris"
    android:orientation="horizontal" >

    <LinearLayout
        android:id="@+id/linearLayout1"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:orientation="vertical" >

        <LinearLayout
            android:id="@+id/linearLayout2"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:orientation="horizontal" >

            <ImageView
                android:id="@+id/imageTypeWorkitem"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:paddingRight="15dp"
                android:paddingTop="10dp"
                android:src="@drawable/bugicon" />

            <TextView
                android:id="@+id/typeWorkitem"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textSize="14sp"
                android:textStyle="bold" />

            <ImageView
                android:id="@+id/imagePriority"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:paddingRight="15dp"
                android:paddingTop="10dp"
                android:src="@drawable/priorityhigh" />

            <TextView
                android:id="@+id/priority"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textSize="14sp"
                android:textStyle="bold" />

            <TextView
                android:id="@+id/key"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textSize="14sp"
                android:textStyle="bold" />
        </LinearLayout>

        <LinearLayout
            android:id="@+id/linearLayout3"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:orientation="horizontal" >

            <ImageView
                android:id="@+id/imageStatus"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:paddingRight="15dp"
                android:paddingTop="10dp"
                android:src="@drawable/statusopen" />

            <TextView
                android:id="@+id/status"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_below="@+id/priority"
                android:textSize="14sp"
                android:textStyle="bold" />
        </LinearLayout>
    </LinearLayout>

</LinearLayout>

【问题讨论】:

    标签: android android-layout android-linearlayout


    【解决方案1】:

    您的linearLayout1 拥有android:orientation="vertical" 属性,但第一个孩子(linearLayout2)拥有android:layout_height="match_parent",这意味着第二个孩子(linearLayout3)将没有空间,因为第一个孩子将占据全部空间父级的高度。

    因此,您可以将两个孩子都更改为 android:layout_height="wrap_content",如果您愿意,也可以为两者添加 android:layout_weight="1"

    【讨论】:

      【解决方案2】:

      内容大于屏幕并隐藏。您必须使用ScrollView

      <?xml version="1.0" encoding="utf-8"?>
      <ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
          android:layout_width="match_parent"
          android:layout_height="match_parent"
          android:fillViewPort="true" >
      
      <LinearLayout 
          android:layout_width="fill_parent"
          android:layout_height="fill_parent"
          android:background="@drawable/fondgris"
          android:orientation="horizontal" >
          <LinearLayout
              android:id="@+id/linearLayout1"
              android:layout_width="wrap_content"
              android:layout_height="match_parent"
              android:orientation="vertical" >
      
              <LinearLayout
                  android:id="@+id/linearLayout2"
                  android:layout_width="wrap_content"
                  android:layout_height="match_parent"
                  android:orientation="horizontal" >
      
                  <ImageView
                      android:id="@+id/imageTypeWorkitem"
                      android:layout_width="wrap_content"
                      android:layout_height="wrap_content"
                      android:paddingRight="15dp"
                      android:paddingTop="10dp"
                      android:src="@drawable/bugicon" />
      
                  <TextView
                      android:id="@+id/typeWorkitem"
                      android:layout_width="wrap_content"
                      android:layout_height="wrap_content"
                      android:textSize="14sp"
                      android:textStyle="bold" />
      
                  <ImageView
                      android:id="@+id/imagePriority"
                      android:layout_width="wrap_content"
                      android:layout_height="wrap_content"
                      android:paddingRight="15dp"
                      android:paddingTop="10dp"
                      android:src="@drawable/priorityhigh" />
      
                  <TextView
                      android:id="@+id/priority"
                      android:layout_width="wrap_content"
                      android:layout_height="wrap_content"
                      android:textSize="14sp"
                      android:textStyle="bold" />
      
                  <TextView
                      android:id="@+id/key"
                      android:layout_width="wrap_content"
                      android:layout_height="wrap_content"
                      android:textSize="14sp"
                      android:textStyle="bold" />
              </LinearLayout>
      
              <LinearLayout
                  android:id="@+id/linearLayout3"
                  android:layout_width="wrap_content"
                  android:layout_height="match_parent"
                  android:orientation="horizontal" >
      
                  <ImageView
                      android:id="@+id/imageStatus"
                      android:layout_width="wrap_content"
                      android:layout_height="wrap_content"
                      android:paddingRight="15dp"
                      android:paddingTop="10dp"
                      android:src="@drawable/statusopen" />
      
                  <TextView
                      android:id="@+id/status"
                      android:layout_width="wrap_content"
                      android:layout_height="wrap_content"
                      android:layout_below="@+id/priority"
                      android:textSize="14sp"
                      android:textStyle="bold" />
              </LinearLayout>
          </LinearLayout>
      
      </LinearLayout>
      </ScrollView>
      

      【讨论】:

      • 感谢您的回复,我尝试了您的解决方案,但它没有解决我的问题
      【解决方案3】:

      不确定我是否理解正确,但根据您的描述,我会尝试使用相对布局作为您的父级,并在其中创建彼此相对的线性布局(一个在另一个之上)。

      【讨论】:

      • 谢谢你的回复,但你能解释一下吗
      猜你喜欢
      • 2014-04-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多