Android版面中屏幕外的元素

时间:2017-02-07 20:40:32

标签: android android-layout listview android-linearlayout

我目前正在开发适用于Android的listview布局。以下图片是我希望它的样子。

......这是我的代码。

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="10dp"
android:background="@drawable/list_selector"
android:orientation="horizontal">

    <TextView
        android:id="@+id/textView2"
        android:layout_width="30dp"
        android:layout_height="wrap_content"
        android:layout_marginLeft="2dp"
        android:ellipsize="end"
        android:text=""
        android:textSize="10sp"
        android:textColor="@color/light_black"
        android:maxLines="2" />

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="35dp"
        android:layout_height="35dp"
        android:layout_marginLeft="5dp"
        android:contentDescription="" />

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_gravity="center_horizontal"
    android:orientation="horizontal"
    android:gravity="center_horizontal">

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="4dp"
        android:layout_gravity="center"
        android:text=""
        android:textSize="13sp"
        android:textColor="@color/black"/>

    <TextView
        android:id="@+id/textView5"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:layout_marginLeft="4dp"
        android:text="@string/versus"
        android:textSize="10sp"
        android:textColor="@color/black"/>

    <TextView
        android:id="@+id/textView3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="4dp"
        android:layout_gravity="center"
        android:text=""
        android:textSize="13sp"
        android:textColor="@color/black"/>

</LinearLayout>

    <ImageView
        android:id="@+id/imageView3"
        android:layout_width="35dp"
        android:layout_height="35dp"
        android:layout_gravity="right" />

...这就是我得到的结果

您是否知道屏幕上没有显示第二个团队徽标的原因。我已经尝试将它放在单独的linearlayout中,但它没有用。

1 个答案:

答案 0 :(得分:0)

因为您的内部<LinearLayout>正在使用android:layout_width="match_parent"。为了使它不占用你需要设置其layout_weight所需的所有空间:

android:layout_weight="1"