say*_*aha 2 android android-layout
您知道如果我在布局中设置ViewFlipper,它始终从第一个项目开始到底部.
但有没有办法从"onCreate"上的ViewFlipper的第2或第3项开始?
假设如果counter == 2,页面将显示< - 2 - > item onCreate.
这是我的onCreate和鳍状肢.
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.playlist);}
Run Code Online (Sandbox Code Playgroud)
XML
<ViewFlipper
android:id="@+id/flipper"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:inAnimation="@anim/flipin"
android:outAnimation="@anim/flipout" >
<!-- 1 -->
<LinearLayout
android:id="@+id/one"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<ImageView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:src="@drawable/airongbg"/>
</LinearLayout>
<!-- 2 -->
<LinearLayout
android:id="@+id/two"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<ImageView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:src="@drawable/hopefalls"/>
</LinearLayout>
<!-- 3 -->
<LinearLayout
android:id="@+id/three"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<ImageView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:src="@drawable/moon"/>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
用这个
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.playlist);
((ViewFlipper) this.findViewById(R.id.flipper)).setDisplayedChild(1); //1 for 2 Since it accept Ordinal number
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1720 次 |
最近记录: |