2017-04-05 56 views
1

我是Android應用程序開發中的新手,有我的問題,我創建了一個scrollview,在scrollview中我有LinearLayout。問題出在LinearLayout中,我無法將TextView放在ImageView旁邊,真的停留在這裏。我不能把TextView放在ImageView的右側

<?xml version="1.0" encoding="utf-8"?> 
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:id="@+id/activity_item_detail" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:paddingLeft="10dp" 
android:paddingRight="10dp" 
android:paddingTop="10dp" 
android:fillViewport="true" 
tools:context="com.example.daniw.traekle.ItemDetail"> 

<LinearLayout 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 

    <TextView 
     android:id="@+id/tv_bookTitle" 
     android:layout_width="match_parent" 
     android:layout_height="fill_parent" 
     android:layout_marginBottom="5dp" 
     android:text="Title" 
     android:textStyle="bold" 
     android:textSize="20dp"/> 

    <TextView 
     android:id="@+id/tv_ISBN" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginBottom="5dp" 
     android:text="ISBN"/> 

    <ImageView 
     android:id="@+id/imageView_book" 
     android:layout_width="fill_parent" 
     android:layout_height="200dp" 
     android:layout_margin="5dp" 
     android:layout_marginBottom="5dp" 
     android:paddingBottom="50dp" 
     android:paddingLeft="3dp" 
     android:paddingRight="3dp" 
     android:paddingTop="3dp" 
     android:scaleType="fitXY"/> 

    <TextView 
     android:id="@+id/tv_bookPrice" 
     android:layout_width="wrap_content" 
     android:layout_height="fill_parent" 
     android:layout_marginBottom="5dp" 
     android:text="$0.00" 
     android:textSize="30dp" 
     android:textStyle="bold"/> 

    <TextView 
     android:id="@+id/tv_bookInfo" 
     android:layout_width="fill_parent" 
     android:layout_height="200dp" 
     android:layout_marginBottom="5dp" 
     android:text="This is bookInfo"/> 

    <View 
     android:layout_width="match_parent" 
     android:layout_height="1dp" 
     android:background="@android:color/darker_gray"/> 

    <ImageView 
     android:id="@+id/imageView_seller" 
     android:layout_width="80dp" 
     android:layout_alignParentLeft="true" 
     android:layout_margin="8dp" 
     android:layout_height="80dp" /> 

    <TextView 
     android:id="@+id/tv_sellerInfo" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignBottom="@+id/imageView_seller" 
     android:layout_alignParentRight="true" 
     android:layout_alignTop="@+id/imageView_seller" 
     android:layout_toRightOf="@+id/imageView_seller" 
     android:layout_gravity="center_horizontal" 
     android:textSize="20dp" 
     android:text="Seller INFO"/> 
</LinearLayout> 
</ScrollView> 

這是發生了什麼事

enter image description here

回答

0

此XML代碼可能會幫助你...... 我已經在tv_sellerInfo

<?xml version="1.0" encoding="utf-8"?> 
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
      xmlns:tools="http://schemas.android.com/tools" 
      android:id="@+id/activity_item_detail" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:fillViewport="true" 
      android:paddingLeft="10dp" 
      android:paddingRight="10dp" 
      android:paddingTop="10dp"> 

<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical"> 

    <TextView 
     android:id="@+id/tv_bookTitle" 
     android:layout_width="match_parent" 
     android:layout_height="fill_parent" 
     android:layout_marginBottom="5dp" 
     android:text="Title" 
     android:textSize="20dp" 
     android:textStyle="bold"/> 

    <TextView 
     android:id="@+id/tv_ISBN" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginBottom="5dp" 
     android:text="ISBN"/> 

    <ImageView 
     android:id="@+id/imageView_book" 
     android:layout_width="fill_parent" 
     android:layout_height="200dp" 
     android:layout_margin="5dp" 
     android:layout_marginBottom="5dp" 
     android:paddingBottom="50dp" 
     android:paddingLeft="3dp" 
     android:paddingRight="3dp" 
     android:paddingTop="3dp" 
     android:scaleType="fitXY"/> 

    <TextView 
     android:id="@+id/tv_bookPrice" 
     android:layout_width="wrap_content" 
     android:layout_height="fill_parent" 
     android:layout_marginBottom="5dp" 
     android:text="$0.00" 
     android:textSize="30dp" 
     android:textStyle="bold"/> 

    <TextView 
     android:id="@+id/tv_bookInfo" 
     android:layout_width="fill_parent" 
     android:layout_height="200dp" 
     android:layout_marginBottom="5dp" 
     android:text="This is bookInfo"/> 

    <View 
     android:layout_width="match_parent" 
     android:layout_height="1dp" 
     android:background="@android:color/darker_gray"/> 

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

     <ImageView 
      android:id="@+id/imageView_seller" 
      android:layout_width="80dp" 
      android:layout_height="80dp" 
      android:layout_gravity="center_vertical" 
      android:layout_margin="8dp"/> 

     <TextView 
      android:id="@+id/tv_sellerInfo" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center_vertical" 
      android:text="Seller INFO" 
      android:textSize="20dp"/> 
    </LinearLayout> 
</LinearLayout> 
</ScrollView> 
+0

謝謝這麼多,這真的很有用。最後,我可以繼續前進。 –

0

這是因爲取向您LinearLayoutvertical(一個視圖下方的除外),嘗試改變的LinearLayouthorizontal或改變RelativeLayout和添加你想要的約束。

0

萊夫特賽德設置imageView_seller要放在圖像視TextView的右側添加的LinearLayout。設置此的LinearLayout的方向是臥式,然後把imageview的,然後在這個LinearLayout中

0

的TextView做到這一點 -

機器人:方向= 「橫向」

喜歡這個 -

<?xml version="1.0" encoding="utf-8"?> 
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:id="@+id/activity_item_detail" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:paddingLeft="10dp" 
android:orientation="horizontal" 
android:paddingRight="10dp" 
android:paddingTop="10dp" 
android:fillViewport="true" 
tools:context="com.example.daniw.traekle.ItemDetail"> 

<LinearLayout 
    android:orientation="horizontal" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 

    <TextView 
     android:id="@+id/tv_bookTitle" 
     android:layout_width="match_parent" 
     android:layout_height="fill_parent" 
     android:layout_marginBottom="5dp" 
     android:text="Title" 
     android:textStyle="bold" 
     android:textSize="20dp"/> 

    <TextView 
     android:id="@+id/tv_ISBN" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginBottom="5dp" 
     android:text="ISBN"/> 

    <ImageView 
     android:id="@+id/imageView_book" 
     android:layout_width="fill_parent" 
     android:layout_height="200dp" 
     android:layout_margin="5dp" 
     android:layout_marginBottom="5dp" 
     android:paddingBottom="50dp" 
     android:paddingLeft="3dp" 
     android:paddingRight="3dp" 
     android:paddingTop="3dp" 
     android:scaleType="fitXY"/> 

    <TextView 
     android:id="@+id/tv_bookPrice" 
     android:layout_width="wrap_content" 
     android:layout_height="fill_parent" 
     android:layout_marginBottom="5dp" 
     android:text="$0.00" 
     android:textSize="30dp" 
     android:textStyle="bold"/> 

    <TextView 
     android:id="@+id/tv_bookInfo" 
     android:layout_width="fill_parent" 
     android:layout_height="200dp" 
     android:layout_marginBottom="5dp" 
     android:text="This is bookInfo"/> 

    <View 
     android:layout_width="match_parent" 
     android:layout_height="1dp" 
     android:background="@android:color/darker_gray"/> 

    <ImageView 
     android:id="@+id/imageView_seller" 
     android:layout_width="80dp" 
     android:layout_alignParentLeft="true" 
     android:layout_margin="8dp" 
     android:layout_height="80dp" /> 

    <TextView 
     android:id="@+id/tv_sellerInfo" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignBottom="@+id/imageView_seller" 
     android:layout_alignParentRight="true" 
     android:layout_alignTop="@+id/imageView_seller" 
     android:layout_toRightOf="@+id/imageView_seller" 
     android:layout_gravity="center_horizontal" 
     android:textSize="20dp" 
     android:text="Seller INFO"/> 
</LinearLayout> 
</ScrollView> 
相關問題