错误布局没有显示某些部分

时间:2017-03-28 18:18:36

标签: android android-layout android-studio android-linearlayout photo

我设计了一个带有列表视图的线性布局,它应该包含整张照片的所有内容,它留下了相似的评论部分,但只有照片出来,如果部分出来但在其他地方的小照片它没有的大照片

实施毕加索会很好,但我不知道该怎么做或是否可以

the part where not everything is show

我附上布局: 这是回收站视图的layout_post部分

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginBottom="8dp"
    android:orientation="horizontal">


    <TextView
        android:layout_marginBottom="5dp"
        android:id="@+id/tv_post_username"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_marginLeft="16dp"
        android:layout_marginRight="8dp"
        android:layout_marginTop="16dp"
        android:layout_weight="1"
        android:singleLine="true"
        android:text="Username"
        android:textColor="@android:color/black"
        android:textSize="16sp"
        android:textStyle="bold" />

    <TextView
        android:id="@+id/tv_time"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginRight="16dp"
        android:layout_marginTop="16dp"
        android:text="10h30" />
</LinearLayout>

<TextView
    android:id="@+id/tv_post_text"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginBottom="8dp"
    android:layout_marginLeft="16dp"
    android:layout_marginRight="16dp"
    android:text="Post text has some words that I could use for a placeholder like this" />

<ImageView
    android:id="@+id/iv_post_display"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:adjustViewBounds="true"
    android:src="@drawable/imageholder" />

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:gravity="right"
    android:orientation="horizontal">



    <LinearLayout
        android:id="@+id/like_layout"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:gravity="center_vertical"
        android:orientation="horizontal"
        android:padding="16dp">

        <ImageView
            android:id="@+id/iv_like"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/chill"
            android:layout_marginBottom="1dp"/>

        <TextView
            android:id="@+id/tv_likes"
            android:layout_marginTop="2dp"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="8dp"
            android:text="0"
            android:textSize="16sp" />
    </LinearLayout>

    <LinearLayout
        android:id="@+id/comment_layout"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="16dp"
        android:gravity="center_vertical"
        android:orientation="horizontal"
        android:padding="16dp">

        <ImageView
            android:layout_width="wrap_content"
            android:layout_marginTop="5dp"
            android:layout_height="wrap_content"
            android:src="@drawable/ic_mode_comment_black_24dp" />

        <TextView
            android:layout_marginTop="5dp"
            android:id="@+id/tv_comments"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="8dp"
            android:text="0"
            android:textSize="16sp" />
    </LinearLayout>
</LinearLayout>

这是行标 是一个包含布局信息的卡片视图

<RelativeLayout android:layout_height="match_parent"
android:layout_width="match_parent"
xmlns:android="http://schemas.android.com/apk/res/android"
android:background="#212121">

<android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginLeft="12dp"
    android:layout_marginRight="12dp"
    android:layout_marginTop="20dp"
    android:layout_marginBottom="60dp"
    android:elevation="10dp">

    <include layout="@layout/layout_post" />
</android.support.v7.widget.CardView>

内容视图:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="95dp"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
tools:context="com.android.octa.memetixs.Activities.main.PostActivity"
tools:showIn="@layout/app_bar_post">

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="471dp">

    <android.support.v4.view.ViewPager
        android:id="@+id/myViewPager"
        android:layout_width="match_parent"
        android:layout_height="match_parent">


    </android.support.v4.view.ViewPager>

</RelativeLayout>

这是一张小巧,低分辨率的照片,如果显示:

second photo

如果一切都显示出来,那么

1 个答案:

答案 0 :(得分:0)

如果你使用不带weightSum属性的LinearLayout,那么简单地将子视图叠加在另一个上而不调整其尺寸以适应。

在LinearLayout中使用android:weightSum属性和android:layout_weight + android:layout_height =&#34; 0dp&#34;对于子视图,那么如果例如weightSum == 6并且一个孩子有layout_weight == 1那么它将获得1/6的空间。