0
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 
   xmlns:android="http://schemas.android.com/apk/res/android"
   xmlns:tools="http://schemas.android.com/tools"
   android:id="@+id/linearLayout" 
   android:orientation="vertical" 
   android:layout_width="match_parent" 
   android:layout_height="match_parent" 
   android:gravity="center_horizontal" 
   android:background="@color/background_color">

   <TextView android:id="@+id/titleTextView"
      android:layout_width="match_parent" 
      android:layout_height="wrap_content"
      android:text="@string/quiz_title" 
      android:layout_marginBottom="2dp"
      android:textSize="@dimen/title_size" 
      android:textColor="@color/text_color" 
      android:gravity="center">
   </TextView>

   <TextView android:id="@+id/questionNumberTextView"
      android:layout_width="match_parent" 
      android:layout_height="wrap_content"
      android:layout_marginBottom="2dp" 
      android:layout_marginTop="2dp"
      android:textColor="@color/text_color" 
      android:textSize="@dimen/text_size" 
      android:layout_gravity="center" 
      android:gravity="center"></TextView>


   <ScrollView android:id="@+id/SlotScrollView" 
     android:layout_width="match_parent"           
     android:padding="0dp">          
      <ImageView android:id="@+id/flagImageView"
         android:adjustViewBounds="false" 
         android:layout_width="match_parent"
         android:layout_height="@dimen/flag_height">
      </ImageView>
   <ScrollView

   <TextView android:id="@+id/guessCountryTextView"
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content"
      android:layout_marginBottom="2dp" 
      android:layout_marginTop="2dp"
      android:text="@string/choose_answer" 
      android:textColor="@color/text_color"
      android:textSize="@dimen/text_size"></TextView>


   <TableLayout android:id="@+id/buttonTableLayout" 
      android:layout_width="match_parent"
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:stretchColumns="0,1,2,3">
      <TableRow android:id="@+id/tableRow0" 
         android:layout_width="match_parent" 
         android:layout_height="wrap_content" 
         android:orientation="horizontal"></TableRow>
      <TableRow android:id="@+id/tableRow1"
         android:layout_width="match_parent" 
         android:layout_height="wrap_content"
         android:orientation="horizontal"></TableRow>
      <TableRow android:id="@+id/tableRow2"
         android:layout_width="match_parent" 
         android:layout_height="wrap_content"
         android:orientation="horizontal"></TableRow>
   </TableLayout>

   <TextView android:id="@+id/answerTextView"
      android:layout_width="match_parent" 
      android:layout_height="wrap_content"
      android:textSize="@dimen/answer_size" 
      android:layout_gravity="center" 
      android:textStyle="bold" 
      android:gravity="center"></TextView>

</LinearLayout> 

我只想最大化图像视图,以便 1. 当图像宽度小于屏幕宽度时,图像会按比例放大并与屏幕宽度相同 2. 如果图像高度大于可用空间,则滚动效果会发生在上下 3.那些guessCountryTextView和图像下的所有组件必须显示并放置在屏幕底部。

但是,当我像上面的代码一样添加滚动视图时,滚动视图从 imageview 开始占据整个屏幕,而那些像guessCountryTextView 这样的下方都消失了。

这怎么可能修改?非常感谢!

4

1 回答 1

0

尝试使用相对布局而不是线性布局。为滚动视图使用 match_parent widht 和固定高度,我认为这就是你需要做的一切......看看代码你将不得不做一些调整。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/linearLayout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@android:color/darker_gray" >

    <TextView
        android:id="@+id/titleTextView"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:text="afafafafa"
        android:textColor="@android:color/darker_gray"
        android:textSize="20sp" >
    </TextView>

    <TextView
        android:id="@+id/questionNumberTextView"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/titleTextView"
        android:layout_gravity="center"
        android:textColor="@android:color/darker_gray"
        android:textSize="20sp" >
    </TextView>

    <ScrollView
        android:id="@+id/SlotScrollView"
        android:layout_width="match_parent"
        android:layout_height="250dp"
        android:layout_below="@+id/questionNumberTextView"
        android:padding="0dp"
        android:color="@android:color/black" >

        <ImageView
            android:id="@+id/flagImageView"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:adjustViewBounds="false" >
        </ImageView>
    </ScrollView>

    <TextView
        android:id="@+id/guessCountryTextView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginBottom="2dp"
        android:layout_marginTop="2dp"
        android:text="sfsff"
        android:textColor="@android:color/darker_gray"
        android:textSize="20sp" >
    </TextView>

    <TableLayout
        android:id="@+id/buttonTableLayout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:stretchColumns="0,1,2,3" >

        <TableRow
            android:id="@+id/tableRow0"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal" >
        </TableRow>

        <TableRow
            android:id="@+id/tableRow1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal" >
        </TableRow>

        <TableRow
            android:id="@+id/tableRow2"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal" >
        </TableRow>
    </TableLayout>

    <TextView
        android:id="@+id/answerTextView"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_toRightOf="@+id/buttonTableLayout"
        android:textSize="20sp"
        android:textStyle="bold" >
    </TextView>

</RelativeLayout>
于 2012-11-11T08:43:48.327 回答