Я пытаюсь выяснить, можно ли использовать процентные позиции/размеры при создании макета. Я хочу что-то вроде этого...
^
|
|
| 68%
|
|
v
Gallery (height equivalent of 16% total screen size)
^
| 16%
v
Я тестирую устройство, которое в ландшафте имеет отображение фактических пикселей 800x480, и я сейчас заставляю его со следующим...
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" > 
    <Gallery 
        android:id="@+id/gallery"
        android:layout_width="fill_parent"
        android:layout_height="80px"
        android:layout_marginTop ="320px"
    />
</RelativeLayout>
Очевидно, что я не хочу жестко фиксировать единицы px, но я не могу использовать 68% или 0.68 для layout_marginTop (например). Я посмотрел на единицы dp, но я не уверен, могу ли я сделать это так же.
Я должен признать, что дизайн пользовательского интерфейса является слабым моментом, поэтому любые советы были бы с благодарностью получены.
РЕДАКТИРОВАТЬ: В будущем, если кто-либо ищет аналогичный ответ, следуя предложению Алана Мура, у меня есть следующее, работающее именно так, как я хочу...
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:background="@drawable/bground"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >
    <TextView
        android:layout_width="fill_parent"
        android:layout_height="0dp"
        android:layout_weight="0.68"
        android:background="@android:color/transparent"
    />
    <Gallery 
        android:id="@+id/gallery"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_weight="0.16"
    />
    <TextView
        android:layout_width="fill_parent"
        android:layout_height="0dp"
        android:layout_weight="0.16" 
        android:background="@android:color/transparent"
    />
</LinearLayout>
Мне удалось найти другие примеры использования layout_weight и решили установить высоту TextView на 0dp, а также использовать поплавки для весов. Отлично работает.:)
