Bagikan melalui


AbsoluteLayoutFlags Enum

Definisi

Bendera yang digunakan untuk memodifikasi bagaimana batas tata letak ditafsirkan dalam AbsoluteLayout.

Enumerasi ini mendukung kombinasi bitwise dari nilai yang termasuk di dalamnya.

[System.Flags]
public enum AbsoluteLayoutFlags
type AbsoluteLayoutFlags = 
Warisan
System.Enum
AbsoluteLayoutFlags
Atribut
System.FlagsAttribute

Bidang

All -1

Menafsirkan semua dimensi secara proporsional.

HeightProportional 8

Menginterpretasikan properti tinggi sebanding dengan tinggi tata letak.

None 0

Nonaktifkan semua bendera.

PositionProportional 3

Setara dengan kedua XProporsional | YProporsional.

SizeProportional 12

Setara dengan lebarProporsional | HeightProportional.

WidthProportional 4

Menginterpretasikan properti lebar sebanding dengan lebar tata letak.

XProportional 1

Menginterpretasikan properti x sebanding dengan ruang yang tersisa setelah lebar diperkirakan.

YProportional 2

Menginterpretasikan properti y sebanding dengan ruang yang tersisa setelah tinggi diperkirakan.

Keterangan

Kelas AbsoluteLayout dapat meletakkan elemen turunannya dalam unit proporsional, unit perangkat, atau kombinasi keduanya. Pengembang aplikasi harus mengingat poin-poin berikut saat menentukan Rectangle struktur yang akan menentukan batas tata letak elemen anak:

  • Untuk elemen yang tinggi dan lebarnya pas di layar, dimensi posisi proporsional dalam rentang [0,1] mewakili elemen yang sepenuhnya ada di layar, terlepas dari apakah tinggi, lebar, atau keduanya ditentukan dalam perangkat atau unit proporsional.:
  • Titik di atas berarti bahwa, untuk menentukan elemen di sudut kanan bawah layar dan itu setengah lebar dan setengahnya seperti layar, dengan AbsoluteLayoutFlags nilai All, pengembang aplikasi akan menentukan "0,1, 0,1, 0,5, 0,5".:
  • Pengembang aplikasi secara tidak sengaja dapat menyebabkan elemen anak yang satu atau kedua dimensi ukurannya ditentukan secara proporsional untuk ditampilkan sebagian dari layar, atau tersembunyi sama sekali, dengan menentukan posisi unit perangkat yang tidak meninggalkan cukup ruang untuk ukuran anak yang dihitung.:
  • Setiap bagian dari struktur pembatas Rectangle ditafsirkan sesuai dengan AbsoluteLayoutFlags nilai yang mengontrolnya. Persegi panjang tertentu mungkin, misalnya, memiliki koordinat X yang ada di unit perangkat, koordinat Y yang berada dalam unit proporsional, tinggi yang berada dalam unit proporsional, dan lebar yang ada di unit perangkat, atau kombinasi perangkat dan unit proporsional lainnya. :
  • Persegi panjang yang, ketika ditafsirkan dengan menggunakan set saat ini AbsoluteLayoutFlags pada anak, mewakili kotak pembatas yang sebagian atau sepenuhnya di luar layar—misalnya, dengan memiliki lebar yang lebih besar dari lebar layar—dapat memberikan hasil yang tidak terduga.:

Berlaku untuk