2012-06-19 1 views
0

Как я разместил здесь how-can-i-create-layout-for-both-320dp-and-360dp. В этом вопросе я привел простой пример о двух кнопках. Но теперь у меня есть макет для 320dp, и я не мог создать макет для 360dp, как Motorola Atrix. Поскольку решение было дано, было связано с LinearLayout, и мой макет теперь относительный. Как я могу избежать или заполнить пустое пространство справа?Разработка макета для 320dp и 360dp в RelativeLayout?

layout.xml

<?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" 
    android:orientation="vertical" 
    android:background="@drawable/bg_tapfast" > 

    <ImageView 
     android:id="@+id/img_logomaior" 
     android:layout_width="@dimen/default_width_img_logomaior" 
     android:layout_height="@dimen/default_height_img_logomaior" 
     android:src="@drawable/img_logomaior" 
     android:layout_marginTop="@dimen/margin_top_img_logomaior" 
     android:layout_marginLeft="@dimen/margin_left_img_logomaior" 
     android:layout_alignParentLeft="true" />  

    <ImageView 
     android:id="@+id/img_mode_tapcolor" 
     android:layout_width="@dimen/default_width_mode_tapcolor" 
     android:layout_height="@dimen/default_height_mode_tapcolor" 
     android:src="@drawable/mode_tapcolor" 
     android:layout_marginTop="@dimen/margin_top_mode_tapcolor" 
     android:layout_marginLeft="@dimen/margin_left_mode_tapcolor" />  

    <ImageView 
     android:id="@+id/img_mode_tapname" 
     android:layout_width="@dimen/default_width_mode_tapname" 
     android:layout_height="@dimen/default_height_mode_tapname" 
     android:src="@drawable/mode_tapname" 
     android:layout_marginTop="@dimen/margin_top_mode_tapname" 
     android:layout_marginLeft="@dimen/margin_left_mode_tapname" />  

    <ImageView 
     android:id="@+id/img_mode_tapgroup" 
     android:layout_width="@dimen/default_width_mode_tapgroup" 
     android:layout_height="@dimen/default_height_mode_tapgroup" 
     android:src="@drawable/mode_tapgroup" 
     android:layout_marginTop="@dimen/margin_top_mode_tapgroup" 
     android:layout_marginLeft="@dimen/margin_left_mode_tapgroup" />  

    <ImageView 
     android:id="@+id/img_tap_2be" 
     android:layout_width="@dimen/default_width_tap_2be" 
     android:layout_height="@dimen/default_width_tap_2be" 
     android:src="@drawable/tap_2be" 
     android:layout_alignParentBottom="true" 
     android:layout_marginLeft="@dimen/margin_left_tap_2be" /> 

    <ImageView 
     android:id="@+id/img_bt_howtoplay" 
     android:layout_width="@dimen/default_width_bt_howtoplay" 
     android:layout_height="@dimen/default_height_bt_howtoplay"  
     android:src="@drawable/bt_howtoplay"   
     android:layout_alignParentRight="true" 
     android:layout_alignParentBottom="true" /> 

</RelativeLayout> 

Motorola Atrix

Motorola Atrix

Samsung Galaxy SII

Samsung Galaxy SII

ответ

0

Вы должны будете отправить свой код для меня, чтобы быть уверенным.

Но вы должны быть в состоянии добавить атрибут, как это к вашему RelativeLayout:

android:gravity="center_horizontal" 

EDIT: Я думаю, что если вы положите 3 ImageViews внутри своего собственного макета и установить гравитацию на вершине чтобы он был горизонтальным по горизонтали, он будет сохранять все ваши ImageView в одном и том же положении относительно друг друга, но он также будет запускать их над некоторыми, чтобы они были центрированы независимо от того, на каком устройстве вы работаете.

что-то вроде этого:

<?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" 
    android:gravity="center_horizontal" 
    android:background="@drawable/bg_tapfast" > 


    <RelativeLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     > 
    <ImageView 
     android:id="@+id/img_logomaior" 
     android:layout_width="@dimen/default_width_img_logomaior" 
     android:layout_height="@dimen/default_height_img_logomaior" 
     android:src="@drawable/img_logomaior" 
     android:layout_marginTop="@dimen/margin_top_img_logomaior" 
     android:layout_marginLeft="@dimen/margin_left_img_logomaior" 
     android:layout_alignParentLeft="true" />  

    <ImageView 
     android:id="@+id/img_mode_tapcolor" 
     android:layout_width="@dimen/default_width_mode_tapcolor" 
     android:layout_height="@dimen/default_height_mode_tapcolor" 
     android:src="@drawable/mode_tapcolor" 
     android:layout_marginTop="@dimen/margin_top_mode_tapcolor" 
     android:layout_marginLeft="@dimen/margin_left_mode_tapcolor" />  

    <ImageView 
     android:id="@+id/img_mode_tapname" 
     android:layout_width="@dimen/default_width_mode_tapname" 
     android:layout_height="@dimen/default_height_mode_tapname" 
     android:src="@drawable/mode_tapname" 
     android:layout_marginTop="@dimen/margin_top_mode_tapname" 
     android:layout_marginLeft="@dimen/margin_left_mode_tapname" />  

    <ImageView 
     android:id="@+id/img_mode_tapgroup" 
     android:layout_width="@dimen/default_width_mode_tapgroup" 
     android:layout_height="@dimen/default_height_mode_tapgroup" 
     android:src="@drawable/mode_tapgroup" 
     android:layout_marginTop="@dimen/margin_top_mode_tapgroup" 
     android:layout_marginLeft="@dimen/margin_left_mode_tapgroup" />  

    <ImageView 
     android:id="@+id/img_tap_2be" 
     android:layout_width="@dimen/default_width_tap_2be" 
     android:layout_height="@dimen/default_width_tap_2be" 
     android:src="@drawable/tap_2be" 
     android:layout_alignParentBottom="true" 
     android:layout_marginLeft="@dimen/margin_left_tap_2be" /> 

    <ImageView 
     android:id="@+id/img_bt_howtoplay" 
     android:layout_width="@dimen/default_width_bt_howtoplay" 
     android:layout_height="@dimen/default_height_bt_howtoplay"  
     android:src="@drawable/bt_howtoplay"   
     android:layout_alignParentRight="true" 
     android:layout_alignParentBottom="true" /> 


    </RelativeLayout> 

</RelativeLayout> 
+0

Я думаю, что это не проблема. Потому что я использую фиксированные размеры (dp). чтобы оправдать мой вопрос, есть 3 изображения. Хорошо, просто взгляните на мой макет. Xml – Gandarez

+0

Я думаю, что если вы поместите 3 изображения в свой собственный макет, вы можете использовать горизонтальную гравитацию центра, чтобы развернуть их до середины. См. Мое редактирование. – FoamyGuy

Смежные вопросы