0

我添加了一個帶有ImageView的片段,該ImageView是一個PNG圖像,並在其下方有一個TextView。 片段顯示正常,但是當我旋轉屏幕時,圖像將佔據大部分屏幕,並且TextView被部分剪切。 下面的代碼:Android,將圖像和文本視圖合併到屏幕中

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent"> 

<ImageView 
    android:id="@+id/shopping_cart" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_centerInParent="true" 
    android:src="@drawable/shopping_cart" /> 

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_centerInParent="true" 
    android:layout_below="@id/shopping_cart" 
    android:text="@string/no_data" 
    android:gravity="center"/> 


</RelativeLayout> 

我試圖找到一種方法來調整,以顯示在屏幕既形象和文字圖像

回答

1

嘗試使用滾動視圖的根元素,如果你想保留相同的圖像大小,而不是調整圖像大小。這裏有一個小片段 -

<ScrollView 
    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:fillViewport="true"> 


<RelativeLayout 
    android:id="@+id/container" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:orientation="vertical"> 

(all your view elements) 

</RelativeLayout> 

+0

是的,實際上它可能是一個選項。感謝這個想法。如果我無法調整圖像大小,我將使用您的解決方案 – user1341300

0

下面是代碼:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:gravity="center"> 

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/shopping_text" 
    android:layout_alignParentBottom="true" 
    android:layout_centerHorizontal="true" 
    android:text="@string/no_data"/> 

<ImageView 
    android:id="@+id/shopping_cart" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_above="@id/shopping_text" 
    android:src="@drawable/shopping_cart"/> 


</RelativeLayout> 
+0

這不起作用。如果你嘗試代碼甚至沒有正確對齊圖像 – user1341300

+0

我假設你的整個屏幕只包含imageview和textview,我們希望textView在ImageView下方,並且我假設這些項目要在屏幕中心對齊。我能夠實現所有這些。如果你可以上傳圖片,我可以試試。 –

0
<ScrollView 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"> 


<LinearLayout 
    android:id="@+id/text_image_container" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:orientation="vertical"> 

(Enter view here) 

</LinearLayout> 
0

好了,所以,首先確保您有圖像可在所有密度的ImageView的。我建議您在ImageView的代碼中使用這個屬性:

https://developer.android.com/reference/android/widget/ImageView.ScaleType.html

階類型定義了你的形象應該根據視圖比例。我遇到過一次類似的問題,我可以用它解決它。話雖如此,我還沒有看到你使用的圖像,所以我不能確定它。但是,我會說你使用:

android:scaleType="centerCrop" 

你可以在上面提供的鏈接中找到屬性的定義。另外,我不知道你的應用的目標設備是什麼,但它總是很好地保持滾動視圖內的視圖,以便即使在較小的屏幕上也可以看到它們。

試試看,如果不是通過centerCrop,那麼可能通過其他屬性。

乾杯!

相關問題