У меня есть макет, как показано ниже. Теперь я не хочу устанавливать ширину относительного макета на фиксированный 240 дп. Я хочу установить ширину относительного макета на 1/3 ширины экрана. Возможно ли это сделать в XML-файле. Если это невозможно, как я могу добиться этого с помощью java-кода?Установите ширину релятивирования 1/3 ширины экрана?
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/fullscreen"
style="@style/translucent">
<RelativeLayout
android:layout_width="240dp"
android:layout_height="fill_parent"
android:layout_gravity="right"
android:gravity="center"
android:background="#88000000"
android:id="@+id/sidebar">
</RelativeLayout>
</FrameLayout>
Что делать, если LinearLayout имеет только один ребенок, который является релевантным. Могу ли я установить layout_weight = 1 в relativelayout? –
Вы можете попробовать, и вы узнаете сами! :-) любом случае, помните, что вы всегда можете использовать фиктивное представление для этих целей, что-то вроде '<Посмотреть андроид: layout_width = "0dp" андроида: layout_height = "match_parent" андроид: layout_weight = "2"> ', который ничего не покажет, но будет использовать дополнительное пространство –