android linearlayout垂直不显示全部

时间:2012-12-28 15:15:10

标签: android android-linearlayout

我正在做一个Android应用程序,我想这样做:

info.xml

但现在它只显示照片和textView。

这是我的info.xml:

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

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

    <ImageView 
     android:id="@+id/image_profile"
     android:layout_height="48dp"
     android:layout_width="48dp"
     android:layout_marginTop="15dp"
     android:layout_marginLeft="20dp"/>


    <TextView
    android:id="@+id/nom_profile"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceMedium" 
    android:layout_weight="1"
    android:layout_marginTop="20dp"
    android:layout_marginLeft="10dp"/>

   </LinearLayout>

    <TextView
    android:id="@+id/SocialNetworks"
    android:layout_width="wrap_content"
    android:layout_height="0dp"
    android:text="Redes Sociales"
    android:textAppearance="?android:attr/textAppearanceMedium" 
    android:layout_weight="1"/>


    <ListView
    android:id="@+id/listaRedesSociales"
    android:layout_width="fill_parent"
    android:layout_height="0dp" 
    android:layout_weight="4">
    </ListView>

  </LinearLayout>

我不知道为什么只向我展示这个,我不知道为什么在我垂直拍摄的时候为什么是第一次线性布局?是info.xml没有刷新?或者编程不好?

有人可以帮助我吗?

由于

2 个答案:

答案 0 :(得分:0)

使用* fill_parent instend of match_parent *,也许你应该改变linear2的高度: layout_height ='wrap_content' layout_height =“0dp”layout_weight =“1”

答案 1 :(得分:0)

原因是您已在第二个LinearLayout中将 match_parent 提供给 android:layout_height ,并且同样没有指定layout_weight。由于这种水平线性布局将高度视为整个屏幕

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

<LinearLayout 
android:id="@+id/linear2"
android:layout_width="match_parent"
android:layout_height="0dp"
android:orientation="horizontal"
android:layout_weight="1">

<ImageView 
 android:id="@+id/image_profile"
 android:layout_height="48dp"
 android:layout_width="48dp"
 android:layout_marginTop="15dp"
 android:layout_marginLeft="20dp"/>


<TextView
android:id="@+id/nom_profile"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceMedium" 
android:layout_weight="1"
android:layout_marginTop="20dp"
android:layout_marginLeft="10dp"/>

<TextView
android:id="@+id/SocialNetworks"
android:layout_width="wrap_content"
android:layout_height="0dp"
android:text="Redes Sociales"
android:textAppearance="?android:attr/textAppearanceMedium" 
android:layout_weight="1"/>


<ListView
android:id="@+id/listaRedesSociales"
android:layout_width="fill_parent"
android:layout_height="0dp" 
android:layout_weight="4">
</ListView>

尝试上面的代码。如果这不能正常工作,请从所有视图中更改(或删除)layout_weight属性(如果删除layout_weight,请记住更改layout_height属性)