2015-06-29 7 views
1

Создание приложения в портретном режиме, где мне нужно выровнять Button на изображении на основе верхнего края. Я использую dimens файл в values-sw360dp который смотрит собственно в связующих 5, но то же значение, не выравнивая Buttons в нексусе 4 как оба устройства, используя values-sw360dp папки для Dimens файла.dimens file in values-sw360dp столкновения с nexus4 и nexus5 UI

Можете ли вы предложить решение для этого. Также может любой предоставить список всех возможных папку значений, которые должны быть интегрированы для поддержки нескольких экранов

Ниже приведен код:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="@color/windowBackground"> 


    <ImageView 
     android:id="@+id/bc_logo" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:scaleType="fitStart" 
     android:src="@drawable/bc_imgbc_logo" /> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/bc_logo" 
     android:orientation="horizontal" 
     android:weightSum="1" 
     android:layout_alignParentTop="true" 
     android:layout_marginTop="@dimen/bc_img_margin_top"> 

     <Button 
      android:id="@+id/login_btn" 
      android:layout_width="0dp" 
      android:layout_height="match_parent" 
      android:layout_weight="0.5" 
      android:background="@drawable/signing_tab_btn" 
      android:text="SIGN IN" 
      android:textColor="@color/colorAccent" /> 

     <Button 

      android:id="@+id/registration_btn" 
      style="?android:attr/buttonBarButtonStyle" 
      android:layout_width="0dp" 
      android:layout_height="match_parent" 
      android:layout_weight="0.5" 
      android:text="REGISTER" 
      android:textColor="#FFFFFF" /> 


    </LinearLayout> 
</RelativeLayout 

В коде выше мне нужно выровнять LinearLayout на ImageView так, используя android:layout_marginTop="@dimen/bc_img_margin_top" для установки поля.

У меня есть изображение в <ImageView/>, которое я должен указать по высоте и ширине в качестве родительского элемента, чтобы поддерживать соотношение сторон и занимать ширину экрана, поэтому это приводит к отображению изображения в области, в которой я хотел получить верх экрана, но <ImageView/> занимает область всего экрана, и я хочу выровнять <LinearLayout/> с кнопками в нижней части изображения.

Ниже приводится изображение, в котором знак в кнопке с желтым подчеркиванием и регистра кнопки в белом тексте должен быть выровнен по нижней большей части изображений, где заканчивается изображение. а в синей области изображена занимаемая площадь, покрывающая всю высоту устройства.

enter image description here

+0

Вы хотите кнопки, чтобы быть трогательным нижней части экрана? – Dinash

+0

@ Dinash проверить мой обновленный вопрос –

+0

Насколько разница между nexus 4 и 5? – Dinash

ответ

0
you need to add some values by yourself like backgrounds and dimensions... 


<?xml version="1.0" encoding="utf-8"?> 
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="#00FF00"> 


    <ImageView 
     android:id="@+id/bc_logo" 
     android:layout_width="match_parent" 
     android:layout_height="250dp" 
     android:scaleType="fitXY" 
     android:src="@drawable/background" /> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="200dp" 
     android:orientation="horizontal" 
     android:layout_gravity="top" 
     android:weightSum="1" 

     > 

     <Button 
      android:id="@+id/login_btn" 
      android:layout_width="0dp" 
      android:layout_height="match_parent" 
      android:layout_weight="0.5" 

      android:text="SIGN IN" 
      android:textColor="#00FFFF" /> 

     <Button 

      android:id="@+id/registration_btn" 

      android:layout_width="0dp" 
      android:layout_height="match_parent" 
      android:layout_weight="0.5" 
      android:text="REGISTER" 
      android:textColor="#00FFFF" /> 


</LinearLayout> 
</FrameLayout> 
+0

Я не могу использовать framelayout, поскольку компоненты компоновки под кнопками sigin и register закручиваются, и я сталкиваюсь с вопросом о размерах значений для полей, обеспечивающих выравнивание кнопок в nexus 4 и 5 и nexus 6 и nexus 9, поскольку 4 и 5 использует папку sw360dp и не знают, какие папки будет создан для связи 6 и nexus 9? –

-1

enter image description here

Создание такого рода значение structre для различных размеров