1
我的任務是爲Android創建一個簡單的圖書搜索應用程序作爲實習項目。我幾乎完成了這個任務,但是我在佈局方面做得很糟糕。如果ISBN號碼是10位數字,發佈的日期和說明總是會飛到屏幕左側並出現在屏幕之外,但只有13位數字的時候它纔是完美的。僅供參考,我使用google books API。如果我可以發佈圖片,這將更清晰,但我的代表太低了。Android圖書搜索應用搜索結果佈局不適合屏幕有時
這裏是我的代碼:
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:android="http://schemas.android.com/apk/res/android"
>
<ImageView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/img_cover"
android:layout_width="180dp"
android:layout_height="170dp"
android:src="@drawable/img_books_large"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:id="@+id/tvTitle"
android:text="Title"
android:layout_marginTop="20dp"
android:layout_alignParentTop="true"
android:layout_toRightOf="@+id/img_cover"
android:layout_toEndOf="@+id/img_cover" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="Author"
android:id="@+id/tvAuthor"
android:layout_marginTop="25dp"
android:layout_below="@+id/tvTitle"
android:layout_toRightOf="@+id/img_cover"
android:layout_toEndOf="@+id/img_cover" />
<ScrollView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_below="@+id/img_cover"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="ISBN"
android:id="@+id/tvISBN"
android:layout_below="@+id/img_cover"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="Publish Date"
android:id="@+id/tvPublishYear"
android:layout_below="@+id/tvISBN"
android:layout_marginTop="40dp"
android:layout_marginLeft="-220dp"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/tvDescription"
android:layout_marginTop="80dp"
android:layout_below="@+id/tvPublishYear"
android:layout_marginLeft="-270dp"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="Description"
/>
</LinearLayout>
</ScrollView>
</RelativeLayout>
在此先感謝