0

私は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は更新されていませんか?または悪いプログラミングですか?

誰かが私を助けてくれますか?

ありがとう

4

2 に答える 2

0

*fill_parent を match_parent* の代わりに使用し、おそらく linear2 の高さを変更する必要があります: layout_height='wrap_content'またはlayout_height="0dp" layout_weight="1"

.

于 2012-12-28T15:23:47.670 に答える
0

この理由は、2 番目の LinearLayout でandroid:layout_heightにmatch_parentを指定したことと、同じものに指定された 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 に答える