アプリでスクロール ビューを使用してきましたが、デフォルト サイズの画面より長いものを描画するのはこれが初めてです。
XML デザイン画面には、3.7 インチ (またはそれ以上) の固定画面が表示されます。さらにオブジェクトを追加したい場合はどうすればよいですか? Eclipse で設計中に下にスクロールするにはどうすればよいですか?
アプリでスクロール ビューを使用してきましたが、デフォルト サイズの画面より長いものを描画するのはこれが初めてです。
XML デザイン画面には、3.7 インチ (またはそれ以上) の固定画面が表示されます。さらにオブジェクトを追加したい場合はどうすればよいですか? Eclipse で設計中に下にスクロールするにはどうすればよいですか?
画面サイズをカスタムに変更できます。これを試してください。現在の画面ボタンをクリックして[カスタムを追加]を選択し、下にスクロールして[カスタム]を選択し、右上隅にある[新規]をクリックします。次に、画面のカスタムサイズを入力します。 [OK]をクリックしてから、もう一度[OK]をクリックします。その後、現在の画面ボタンをもう一度クリックして、カスタムサイズを選択します。完了!お役に立てば幸いです。
このボタンが選択されていることを確認してください。
を一時的に設定android:scrollY
してみてくださいScrollView
。私はこれを試していませんが、理論的にはうまくいくはずです。アプリを公開するときは、属性を削除することを忘れないでください。
レイアウトに追加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"
>
デザインのスペースが見えます。
内部レイアウトを固定の高さに設定してみてください。だからあなたのコードは次のようになるはずです
<ScrollView
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<RelativeLayout
android:layout_height="900dp"
>
</ReleativeLayout>
</ScrollView>
これはうまくいくはずです
<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 方向に長くします...コンポーネントを下に追加します
私は通常、負のマージンを使用します。内部のアイテムのようにスクロール ビューで動作します。
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>