0

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

信息.xml

但现在它只显示照片和文本视图。

这是我的 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 不刷新吗?还是糟糕的编程?

有人能帮助我吗?

谢谢

4

2 回答 2

0

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

.

于 2012-12-28T15:23:47.670 回答
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 属性)

于 2012-12-28T15:30:07.027 回答