我想將代替「電視臺的」顯示的web視圖(如下面圖片中看到)。我想「電視」是始終在平板電腦上完全可見(它應該縮放電視作爲一個整體)。縮放的LinearLayout在Android的
我有電視的4幀。
頂部和底部框架:
- 不具有相同的高度
- 具有相同的寬度
左右的框:
- 唐「T具有相同的寬度
- 具有相同的高度
電視必須保持寬度/高度比。
我曾嘗試以下佈局,但它只能在大屏幕上,它並沒有在較小的平板電腦屏幕尺寸比例都記錄下來。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:minWidth="25px"
android:minHeight="25px">
<LinearLayout
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:minWidth="25px"
android:minHeight="25px">
<ImageView
android:src="@drawable/top"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/imageView1" />
<LinearLayout
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/linearLayout1">
<ImageView
android:src="@drawable/left"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/imageView3" />
<android.webkit.WebView
android:layout_weight="1"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:id="@+id/webView1" />
<ImageView
android:src="@drawable/right"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/imageView4" />
</LinearLayout>
<ImageView
android:src="@drawable/bottom"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/imageView2" />
</LinearLayout>
</LinearLayout>
連看如何解決在此之前,我可以告訴你,我的第一種方法*不會*嵌套的線性佈局,這是非常不好的原因很多。 ,主要是表現,我的第一個方法是一個RelativeLayout,我的第二個方法看看ConstraintLayout是否可以幫助我支持它所支持的AspectRatio約束。 –
@pskink我無法爲webview設置正確的頁邊距 – Noturab
請記住,使用9patch很好,但會導致透支(因爲Web視圖將位於ImageView的頂部)。根據您的情況,這可能會*或不*成爲問題。 –