在片段内部使ImageView更大

时间:2018-06-06 09:54:13

标签: android android-layout android-studio

在我的MainActivity.java我有一个菜单和一个片段容器,根据点击用户的菜单项,它会将片段更改为该特定区域。嗯,这是使用菜单的正常方式,所以我确定你已经熟悉了。在我HomeFragment.java我有一些卡片显示一个国家/地区的图像和相应的国家/地区名称。如果你click here,你可以看到.gif。 为了达到这个目的,我有ViewPager显示CardStackFragment.java(这是 ImageView TextView ,国家/地区名称为)。 基本上,我想更改ImageView尺寸,因为它太小了...... 我怎样才能让它更大?我试图通过拖动来改变它的尺寸,但我无法达到我想要的效果。 我将在此处添加fragment_card.xmlfragment_home.xml。 是因为我的ConstraintLayout我似乎无法改变ImageView的尺寸吗?

fragment_card.xml

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout 
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="match_parent"
android:layout_height="match_parent">


<ImageView
    android:id="@+id/imgFotoPais"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />

<TextView
    android:id="@+id/txtPaisNome"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="false"
    android:layout_alignParentStart="true"
    android:layout_gravity="left"
    android:layout_marginBottom="8dp"
    android:layout_marginEnd="8dp"
    android:layout_marginStart="8dp"
    android:layout_marginTop="8dp"
    android:gravity="left"
    android:text="TextView"
    android:textColor="@color/colorWhite"

    android:textSize="28sp"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintHorizontal_bias="0.321"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintVertical_bias="0.982" />

</android.support.constraint.ConstraintLayout>

fragment_home.xml

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout 
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="match_parent"
android:layout_height="match_parent"
android:background="@color/colorWhite"

>

<TextView
    android:id="@+id/txtHomeDesc"
    android:layout_width="278dp"
    android:layout_height="26dp"
    android:layout_alignParentStart="true"
    android:layout_alignParentTop="true"
    android:layout_marginStart="32dp"
    android:layout_marginTop="59dp"
    android:text="@string/sloganHome"
    android:textColor="#323B45"
    android:textSize="20sp"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintHorizontal_bias="0.0"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintVertical_bias="0.0" />

<TextView
    android:id="@+id/txtHomeTitulo"
    android:layout_width="wrap_content"
    android:layout_height="31dp"
    android:layout_above="@+id/txtHomeDesc"
    android:layout_alignStart="@+id/txtHomeDesc"
    android:layout_marginBottom="-59dp"
    android:text="@string/ExploreTitulo"
    android:textColor="#323B45"
    android:textSize="24sp"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintHorizontal_bias="0.108"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintVertical_bias="0.025" />


<android.support.v4.view.ViewPager
    android:id="@+id/viewPagerHome"
    android:layout_width="match_parent"
    android:layout_height="400dp"
    android:layout_marginBottom="8dp"
    android:layout_marginEnd="8dp"
    android:layout_marginStart="8dp"
    android:layout_marginTop="8dp"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toBottomOf="@+id/txtHomeDesc">


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


</android.support.constraint.ConstraintLayout>

1 个答案:

答案 0 :(得分:0)

fragment_home.xml ViewPager身高设置为

android:layout_height="400dp"

因此,fragment_card.xml布局的最大高度仅为400dp。 如果你想让ImageView更大,你需要增加ViewPager身高。