Bir ViewPager ve sekmeler içeren bir ActionBar var. Bu sekmelerden birinde bir ListView var ve bu ListView'daki seçeneklerden birine dokunduğumda, o satırın ayrıntı görünümü olan bir çocuk Parçacığı ekliyorum.Görünüm ScrollView yapılandırılmamış olarak üst eşleştirme değil
detay görünümü içindeki bir LinearLayout ile scrollview olduğu bu. ScrollView, match_parent/match_parent
ve içindeki LinearLayout, width=match_parent
ve height=wrap_content
. Telefon boyutunda bir emülatörde, ayrıntı görünümü ekranı istediğiniz gibi doldurur, ancak bir tablette, ayrıntı görünümü yalnızca ScrollView ve LinearLayout'un genişliği geniş olsa bile ekranın genişliğinin bir kısmını kapsar. her ikisi de match_parent.
<style name="ScrollViewContent">
<item name="android:layout_width">match_parent</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:paddingLeft">15dp</item>
<item name="android:paddingRight">15dp</item>
<item name="android:orientation">vertical</item>
<item name="android:background">@drawable/image_legal_paper_tile</item>
</style>
içerik görünümü bu tekrarlanan bir arka plan image_legal_paper_tile
olduğunu etti: İşte
<style name="RootScrollView">
<item name="android:layout_width">match_parent</item>
<item name="android:layout_height">match_parent</item>
</style>
içerik LinearLayout için tarzıdır: Burada
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/rootView" style="@style/RootScrollView">
<LinearLayout android:id="@+id/scrollContentView" style="@style/ScrollViewContent">
...
</LinearLayout>
</ScrollView>
kaydırma görünümü için tarzıdır :
<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
android:src="@drawable/legal_paper_tile"
android:gravity="fill_horizontal"
android:tileMode="repeat" />
Yani, görüntü yatay olarak germeli ve arka planda sarı bir yasal kağıt pedi oluşturan yineleyin.
Bu liste ve detay görünümü telefon emülatörü böyle görünüyor:
Bu ne gerçek bir tablet üzerinde gibi liste ve detay görünümü bakış. Sarı yasal ped parçasının ekranın tüm genişliğini doldurması GEREKİR, ama değil.
DÜZENLEME:
İştearka plan yasal kağıt resimdir:
Geniş 320px bu. Telefon emülatörü 480 piksel genişliğinde ve görüntü ekranın genişliğini doldurmak için doğru şekilde uzanıyor. Daha sonra düşey olarak amaçlanan tekrarlar. Ancak, ekranın genişliğini tablete sığdırmak değil. Bu içeriğe göre boyut değişiklikleri nedeniyle
tablet gösterilen genişlik, resmin doğal boyutu değil. Parça ilk yüklendiğinde, bir genişliktir. Ardından alanları doldurup içerik görünümünün altına bir miktar metin ekleyen hesaplamayı yapıyorum. Bu metin mevcut içerikten daha geniştir ve metin ayarlandığında, parçanın genişliği daha geniş içeriği desteklemek için artar.
yüzden, kısacası, bir tablet genişlik resmin doğal boyutu değildir. Görüntü uzuyor, sadece tamamen gerilmiyor.
Tüm düzen boyutları için yalnızca bir düzen kullanıyor musunuz? Arka plan resminiz ne kadar büyük? Tablette görülen arka plan görüntüsü boyutu mu? Sonra bir çini tekrar sorunu olabilir (bunun için belki bu [link] 'i kontrol edin (http://stackoverflow.com/questions/4077487/background-image-not-repeating-in-android-layout). – abbath
Tablette gösterilen genişlik, görüntünün doğal boyutu DEĞİLDİR, çünkü içeriğe bağlı olarak boyutu değiştirir. Parça ilk yüklendiğinde, bir genişliktir. Ardından alanları doldurup içerik görünümünün altına bir miktar metin ekleyen hesaplamayı yapıyorum. Bu metin mevcut içerikten daha geniştir ve metin ayarlandığında, parçanın genişliği daha geniş içeriği desteklemek için artar. –
Eğer kaydırma marjini, scroll'un çocuğunun doğrusal düzeninde kullanırsanız, doğru çalışabilmesi için onu dolguya değiştirmelisiniz. –