2010-09-07 3 views
1

У меня есть макет, который состоит из трех линейных макетов. На вершине есть значки, а у середины есть табуст. У каждого табуста есть список внутри него. Нижняя линейная линия имеет две кнопки, которые должны постоянно оставаться внизу на экране. Проблема в том, что список в tabhost становится слишком длинным, он отображается над кнопками. Я попытался найти способ перевести кнопки в список, но до сих пор не удалось. Любая помощь будет оценена по достоинству. :-) Благодаря!Keep Buttons внизу макета видны, когда список длинный

<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"> 
    <TabHost 
     android:id="@android:id/tabhost" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content"> 
     <LinearLayout 
      android:orientation="vertical" 
      android:layout_width="fill_parent" 
      android:layout_height="395dp" 
      android:background="#000000"> 
      <TabWidget 
       android:id="@android:id/tabs" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
      /> 
      <FrameLayout 
       android:id="@android:id/tabcontent" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:padding="5dp" 
      /> 
     </LinearLayout> 
    </TabHost> 
</LinearLayout> 

<LinearLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="horizontal" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:gravity="fill" 
android:layout_margin="0dp" 
android:padding="0dp" 
> 
<Button 
    android:id="@+id/btnGroup" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="Ptt" 
    android:layout_gravity="bottom" 
    android:layout_weight="2" 
    android:hapticFeedbackEnabled="true"/> 
<Button 
    android:id="@+id/btnMenu" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="Menu" 
    android:layout_gravity="bottom" 
    android:layout_weight="2" 
    android:hapticFeedbackEnabled="true"/> 
</LinearLayout> 

ответ

0

Я обычно кладу LinearLayout S внутри ScrollView, чтобы решить эту ситуацию. (Кнопки остаются на улице) Это позволяет вашим кнопкам постоянно оставаться в нужном месте, а пользователь прокручивает остальную часть обзора.

ScrollView Docs

+0

Благодарим за ответ. У меня теперь все кнопки внизу! Тем не менее, я чувствую себя довольно глупо, так как теперь вид прокрутки невелик и оставляет пустые места перед кнопками. Я попытался установить minHeight, а также попробовать fillViewPort, но niether, похоже, работает. Есть идеи? – Mlove

+0

Nevermind Я сделал силильную ошибку. Я думал, что вы можете сделать только «fill_parent» или «wrap_content» для высоты, но поняли, что я могу поместить числа туда. Спасибо, что помогли Крису! :-) – Mlove

+0

Вместо того, чтобы использовать числа, я бы установил вес прокрутки в 2, чтобы он занимал любое незаполненное пространство. Номера настроек - это плохая практика при работе с несколькими размерами экрана в большинстве случаев. – smith324

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