2017-08-03 64 views
-1

我嘗試過不同的嵌套佈局組合。當我將圖像layout_height從「0dp」更改爲「包裝內容」時它會顯示它,但它僅適用於某些設備,並顯示下面剩餘空間的黑色屏幕。 它是單頁應用程序,顯示頂部的自行車圖片,然後顯示相關文本視圖,如下圖所示鏈接 任何人都可以幫忙嗎?單個屏幕應用的代碼。但它只顯示文本而不顯示圖像

<?xml version="1.0" encoding="utf-8"?> 

<LinearLayout 
android:id="@+id/linear" 
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:background="#0a0a0a" 
android:orientation="vertical" 
tools:context="com.sachinpatil.bicyclesnation.MainActivity"> 

<ImageView 

    android:id="@+id/imageView1" 
    android:layout_width="match_parent" 
    android:layout_height="0dp" 
    android:layout_gravity="center" 
    android:layout_weight="1" 
    android:adjustViewBounds="true" 
    android:scaleType="fitCenter" 
    android:src="@drawable/bike" /> 

<RelativeLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content"> 

    <TextView 
     android:id="@+id/textView1" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_above="@id/textView2" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentStart="true" 
     android:fontFamily="georgia" 
     android:paddingBottom="8dp" 
     android:paddingLeft="20dp" 
     android:text="@string/first" 
     android:textAppearance="@style/TextAppearance.AppCompat.Large" 
     android:textColor="#fff" 
     android:textStyle="bold" /> 

    <ImageView 
     android:id="@+id/imageView2" 
     android:layout_width="20dp" 
     android:layout_height="25dp" 
     android:layout_below="@id/textView1" 
     android:layout_marginBottom="8dp" 
     android:layout_marginLeft="20dp" 
     android:layout_toLeftOf="@id/textView2" 
     android:adjustViewBounds="true" 
     android:src="@drawable/location" /> 


    <ImageView 
     android:id="@+id/imageView3" 
     android:layout_width="20dp" 
     android:layout_height="25dp" 
     android:layout_above="@id/textView4" 
     android:layout_marginLeft="20dp" 
     android:layout_toLeftOf="@id/textView3" 
     android:adjustViewBounds="true" 
     android:src="@drawable/phoneIcon" /> 


    <TextView 
     android:id="@+id/textView2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_above="@id/textView3" 
     android:layout_centerHorizontal="true" 
     android:paddingBottom="8dp" 
     android:paddingLeft="8dp" 
     android:text="@string/second" 
     android:textAppearance="@style/TextAppearance.AppCompat.Medium" 
     android:textColor="#e8e6e6" /> 

    <TextView 
     android:id="@+id/textView3" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_above="@id/textView4" 
     android:layout_alignLeft="@id/textView2" 
     android:layout_alignStart="@id/textView2" 
     android:paddingLeft="8dp" 
     android:text="@string/third" 
     android:textAppearance="@style/TextAppearance.AppCompat.Medium" 
     android:textColor="#e8e6e6" /> 


    <TextView 
     android:id="@+id/textView4" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_above="@id/textView5" 
     android:paddingLeft="20dp" 
     android:paddingRight="20dp" 
     android:paddingTop="10dp" 
     android:text="@string/fourth" 
     android:textAppearance="@style/TextAppearance.AppCompat.Medium.Inverse" 
     android:textColor="#fff" /> 


    <TextView 
     android:id="@+id/textView5" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_above="@id/textView6" 
     android:paddingLeft="20dp" 
     android:paddingRight="20dp" 
     android:paddingTop="10dp" 
     android:text="@string/fifth" 
     android:textAppearance="@style/TextAppearance.AppCompat.Medium.Inverse" 
     android:textColor="#fff" /> 

    <TextView 
     android:id="@+id/textView6" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:paddingLeft="20dp" 
     android:paddingRight="20dp" 
     android:paddingTop="10dp" 
     android:text="@string/sixth" 
     android:textAppearance="@style/TextAppearance.AppCompat.Medium.Inverse" 
     android:textColor="#fff" /> 

</RelativeLayout> 
</LinearLayout> 

This is the link to the output of program

NewOutputImage

+0

你們爲什麼低估了這個問題,我試了很多解決方法 –

回答

1

可能是你問題是在這一行:

android:layout_height="0dp" 

儘量設置

android:layout_height="wrap_content" 

問題

您設置高度爲0,因此圖像沒有高度。當你運行的應用程序圖像不顯示。

+0

我想通過設置layout_weight來擴大圖像覆蓋空白屏幕。換行內容修復佈局高度 –

+0

我在圖像中看不到您的空白屏幕,但您有兩種方法,一種是空白屏幕是linearLayout,並將圖像放在空白線性佈局中或設置與0不同的高度,例如100dp –

+0

首先感謝回覆。我照你說的做了,但現在圖像和文字之間有空間。我想在圖像上設置layout_weight,以便它可以根據屏幕大小更改其尺寸 –