Yükseklik h/3 ve genişlik 3w/5 (w: genişlik ekranı, h: ekranın yüksekliği ile bir düzende mutlak merkezde bir dikdörtgen kutu göstermek istiyorum). Lütfen bir çözüm bulmama yardım edin, şimdiden teşekkürler.Bir düzende mutlak ortada bir dikdörtgen kutu göster
5
A
cevap
3
ağırlığını kullanarak lineer mizanpajı kullanarak bunu ayarlayabiliyorsunuz.
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:background="@color/transparent"
>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1"
android:orientation="horizontal"
>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="5"
/>
<TextView
android:id="@+id/desiredbox"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="TextView"
android:layout_gravity="center"
android:background="@color/skyblueBackground"
android:layout_weight="1"
/>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="5"
/>
</LinearLayout>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1"
/>
2
İstenilen dikdörtgeni oluşturmak için View
sınıfını genişleten ve onDraw()
yöntemini geçersiz kılan özel bir görünüm oluşturun. Genel fikir edinmek için: Android canvas draw rectangle'a bakabilirsiniz. Sorunuz,
: bir kap içinde bir görünüm konumlandırmak için nasıl - ebeveyn görünümünün yapıcısı bu ekleyin: instance
kapsayıcı görünümüne bir referanstır
final ViewTreeObserver vto = this.getViewTreeObserver();
vto.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
// here, the dimensions of the parent are available
int containerHeight = instance.getHeight();
int containerWidth = instance.getWidth();
childView.setY(containerHeight/3);
childView.setX(containerWidth * 3/5);
instance.getViewTreeObserver().removeGlobalOnLayoutListener(this);
}
}
});
.
3
Evet. Bu, göreceli bir düzen ebeveyni ve merkez olarak konumlandırılan içindeki başka bir düzen (kutunuz) kullanılarak mümkündür. ve kutunuzun genişliği ve yüksekliği, xml yerine java'da belirtilebilir.
İlgili konular
- 1. Mutlak düzende görüntü konumunu ayarlama
- 2. Mutlak değer angularjs göster
- 3. UIView'de bir dikdörtgen çizimi
- 4. Python'u kullanarak tek renkli görüntüdeki lekeler etrafında dikdörtgen sınırlayıcı kutu
- 5. Tuval duvarından bir dikdörtgen çıkıntısı oluşturma
- 6. Nasıl, dikdörtgen div CSS
- 7. bir NSBezierPath üzerinden bir dikdörtgen kesin
- 8. Değişkenleri bir düzende simetrik olarak nasıl geçiririm?
- 9. Görünümü/düzeni başka bir düzende şişirir misiniz?
- 10. redirect_uri mutlak bir URI değil
- 11. Mutlak bir URL ile Html.BeginForm()?
- 12. bir dosyaya mutlak yol Android
- 13. Özel bir düzende kullanılacak özel bir LayoutParams nasıl oluşturulur?
- 14. göster bir metin dosyasına
- 15. Şamandıralı düğme nasıl ortada: sağ
- 16. OpenGL ES'de nasıl renkli bir dikdörtgen çizilir?
- 17. Nasıl yuvarlatılmış bir dikdörtgen çizmek için C#
- 18. Rastgele şekilli çokgenlere bir dikdörtgen çizme
- 19. HTML Tuvalinde yuvarlak bir Dikdörtgen nasıl çizilir?
- 20. D3.js - Bir dikdörtgen oluşturuluyor mu?
- 21. Rafael.js kullanarak kesik çizgilerle bir dikdörtgen çizme
- 22. Android - Basit bir dikdörtgen şekli oluşturulamıyor ... DesteklenmeyenÖdemeException?
- 23. Döndürülmüş bir dikdörtgen ile görüntü nasıl kırpılır?
- 24. gitignore, ortada boşluk bulunan bir klasördeki dosyaları yoksay.
- 25. Resimdeki dikdörtgen çizimi - dikdörtgen alanın nasıl sınırlandırılacağı?
- 26. Geotools: wgs84 içinde bir arabellek için sınırlayıcı kutu
- 27. Dikdörtgen çarpışma
- 28. Dikdörtgen form
- 29. Bir AVCaptureVideoPreviewLayer'ın üstünde bir dikdörtgen çizimi yapmak mümkün mü?
- 30. Bir görüntü ile bir dikdörtgen doldurmak mümkün olduğum tek görüntü