Android проблема с прокруткой и изменением размера изображения - PullRequest
0 голосов
/ 09 ноября 2010

Это мой main.xml, который я использую, и два изображения в myImage_Main и myImage_Main2 перепутаны.
Есть ли способ установить android: layout_width в размер растрового изображения?или я просто установил его на 500 пикселей, что примерно соответствует размеру экрана?

Пример того, что я хочу:

Scroll view -------------------------------
|
|               Image 1 Full Sized on Screen
|
|
|               Bottom of screen
___________________________________________
|              Not yet on screen, but  
|           Scroll down to see Image 2    |
|
|
|
|_____________________________________________|
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >


     <LinearLayout
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:orientation="horizontal"
          android:layout_gravity="top"
        >
        <Button android:id="@+id/myButton_Search"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/btn_search"
    android:layout_gravity="top"
    />
    <Button android:id="@+id/myButton_Save"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/btn_save"
    android:layout_gravity="top"
    />
    </LinearLayout>

     <EditText
     android:id="@+id/myEdittext"
     android:layout_width="fill_parent"
     android:layout_height="wrap_content"
     android:layout_gravity="bottom"
     />
 <ScrollView android:id="@+id/ScrollView01"
 android:layout_width= **Right here I want to get the size of the image i use as the width**
 android:layout_height=**Right here I want to get the size of the image i use as the height**
 android:fillViewport="true"
 android:scrollY="100px"
 >
 <LinearLayout android:id="@+id/LinearLayout02"
 android:layout_width=**Right here I want to get the size of the image i use as the width**
 android:layout_height=**Right here I want to get the size of the image i use as the height**
 android:orientation="vertical">
    <ImageView android:id="@+id/myImage_Main"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
   android:scaleType="fitCenter"
   />
   <ImageView android:id="@+id/myImage_Main2"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
   android:scaleType="fitCenter"
   />
   </LinearLayout>
   </ScrollView>
</LinearLayout>

1 Ответ

1 голос
/ 09 ноября 2010

Просто используйте wrap_content для всех этих. Когда макет надувается в setContentView(R.layout.your_layout), он будет определять точную величину ширины, необходимую для отображения всех его дочерних представлений. Вам нужно будет установить scaleType="none", однако. Я не совсем уверен, чего вы пытаетесь достичь, поэтому, если я неправильно понял вопрос, уточните.

...