17

アプリでスクロール ビューを使用してきましたが、デフォルト サイズの画面より長いものを描画するのはこれが初めてです。

XML デザイン画面には、3.7 インチ (またはそれ以上) の固定画面が表示されます。さらにオブジェクトを追加したい場合はどうすればよいですか? Eclipse で設計中に下にスクロールするにはどうすればよいですか?

4

9 に答える 9

11

画面サイズをカスタムに変更できます。これを試してください。現在の画面ボタンをクリックして[カスタムを追加]を選択し、下にスクロールして[カスタム]を選択し、右上隅にある[新規]をクリックします。次に、画面のカスタムサイズを入力します。 [OK]をクリックしてから、もう一度[OK]をクリックします。その後、現在の画面ボタンをもう一度クリックして、カスタムサイズを選択します。完了!お役に立てば幸いです。

このボタンが選択されていることを確認してください。 ここに画像の説明を入力してください

于 2012-10-22T08:36:30.773 に答える
4

を一時的に設定android:scrollYしてみてくださいScrollView。私はこれを試していませんが、理論的にはうまくいくはずです。アプリを公開するときは、属性を削除することを忘れないでください。

于 2012-10-22T08:32:58.290 に答える
2

レイアウトに追加android:scrollY="300dp"します。Tt はコンテンツを 300dp 上にスクロールします。

android:scrollY="300dp" をレイアウトに追加する前に

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
    android:layout_height="match_parent" tools:context="com.javamad.user_profile"
>

あなたはデザインのためのスペースを見ることができません

android:scrollY="300dp" をレイアウトに追加した後

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
    android:layout_height="match_parent" tools:context="com.javamad.user_profile"
    android:scrollY="300dp"
>

デザインのスペースが見えます。

于 2015-02-16T14:21:16.080 に答える
1

内部レイアウトを固定の高さに設定してみてください。だからあなたのコードは次のようになるはずです

<ScrollView
     android:layout_width="fill_parent"
     android:layout_height="fill_parent">
<RelativeLayout
     android:layout_height="900dp"
>
</ReleativeLayout>
</ScrollView>

これはうまくいくはずです

于 2012-10-22T08:37:50.783 に答える
0
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
       xmlns:tools="http://schemas.android.com/tools"
       android:layout_width="match_parent"
       android:layout_height="match_parent"
       android:paddingBottom="@dimen/activity_vertical_margin"
       android:paddingLeft="@dimen/activity_horizontal_margin"
       android:paddingRight="@dimen/activity_horizontal_margin"
       android:paddingTop="@dimen/activity_vertical_margin"
       tools:context=".AdminControlPanel" 
       android:scrollY="200dp">

この android:scrollY は、設計画面を Y 方向に長くします...コンポーネントを下に追加します

于 2013-08-29T04:26:01.357 に答える
0

私は通常、負のマージンを使用します。内部のアイテムのようにスクロール ビューで動作します。

于 2015-07-27T16:58:51.680 に答える
0

This was my solution: I subclassed ScrollView to take a scrollY param that is only used when isInEditMode().

public class MyScollView extends ScrollView {

    private int scrollY = 0;

    private void init(Context context, AttributeSet attrs) {
        TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.MyScrollView);
        scrollY = a.getInt(R.styleable.MyScrollView_scrollY, 0);
        a.recycle();
    }

    public MyScollView(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);
        init(context, attrs);
    }

    public MyScollView(Context context, AttributeSet attrs) {
        super(context, attrs);
        init(context, attrs);
    }

    public MyScollView(Context context) {
        super(context);
    }

    @Override
    public void computeScroll() {
        if (isInEditMode()) {
            scrollTo(0, scrollY);
        }
    }

}

This goes into your attrs.xml file

<declare-styleable name="MyScrollView">
    <attr name="scrollY" format="integer"/>
</declare-styleable>
于 2015-10-15T00:13:17.857 に答える