Относительная проблема расположения планшета Xoom - PullRequest
1 голос
/ 22 апреля 2011

У меня проблемы с макетом для планшета Xoom. По сути, я хочу, чтобы один фрагмент (ListView) находился слева, а другой - справа от фрагмента ListView. Но у меня есть две проблемы по этому вопросу.

Во-первых, я не хочу жестко кодировать андроид: layout_width для фрагмента списка, который установлен в 200dip (см. Код ниже). Я пробовал wrap_content, fill_parent, но у меня это не сработало.

Во-вторых, этот интерфейс не отображается на весь экран. Его захватывает только небольшую часть экрана планшета. Даже жесткое кодирование из fill_parent в другие значения не имеет никакого эффекта.

Код, как показано ниже. Я был бы очень признателен за любую помощь по этой проблеме.

~ Спасибо !!

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal" android:layout_width="match_parent"
    android:layout_height="match_parent">

    <fragment class="com.example.android.apis.app.FragmentLayout$TitlesFragment"
        android:id="@+id/titles" android:layout_width="200dip"
        android:layout_alignParentLeft="true"
        android:layout_height="match_parent" />

    <FrameLayout android:id="@+id/details"
        android:layout_width="wrap_content" 
        android:layout_height="match_parent"
        android:layout_alignParentRight="true"
        android:layout_toRightOf="@id/titles"
        android:background="?android:attr/detailsElementBackground" />
</RelativeLayout>

1 Ответ

1 голос
/ 15 сентября 2011

вместо жесткого кодирования вы можете установить вес макета каждого кадра. то есть

<?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal"
    android:layout_width="match_parent" 
    android:layout_height="match_parent">

   <FrameLayout 
    android:id="@+id/items_layout" 
    android:layout_weight="1"
      android:layout_width="0px" 
      android:layout_height="match_parent"
      android:background="?android:attr/detailsElementBackground" />

   <FrameLayout 
    android:id="@+id/details_layout" 
    android:layout_weight="2"
      android:layout_width="0px" 
      android:layout_height="match_parent"
      android:background="?android:attr/detailsElementBackground" />

Не уверен, почему ваш пользовательский интерфейс не занимает весь экран. Поддерживаете ли вы большие экраны, в манифесте есть настройка.

<supports-screens 
    android:resizeable="true" 
    android:smallScreens="true" 
    android:normalScreens="true" 
    android:largeScreens="true"  
    android:anyDensity="true">
</supports-screens>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...