<?xml version="1.0" encoding="utf-8"?>
    <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="#FDE0DFDF"
        tools:context=".Main4Activity">


        <HorizontalScrollView
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_marginTop="100dp"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toTopOf="parent">

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:gravity="center_horizontal"
                android:orientation="horizontal">

                <TextView
                    android:id="@+id/textView7"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_gravity="center_horizontal"
                    android:gravity="center_horizontal"
                    android:fontFamily="@font/alfa_slab_one"
                    android:text="TextView"
                    android:textColor="@android:color/black"
                    android:textSize="33sp" />

                <TextView
                    android:id="@+id/textView8"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_gravity="center_horizontal"
                    android:gravity="center_horizontal"
                    android:fontFamily="@font/alfa_slab_one"
                    android:text="TextView"
                    android:textColor="@android:color/black"
                    android:textSize="33sp" />

                <TextView
                    android:id="@+id/textView9"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_gravity="center_horizontal"
                    android:gravity="center_horizontal"
                    android:fontFamily="@font/alfa_slab_one"
                    android:text="TextView"
                    android:textColor="@android:color/black"
                    android:textSize="33sp" />
            </LinearLayout>
          </HorizontalScrollView>
        </androidx.constraintlayout.widget.ConstraintLayout

Saya ingin menempatkan textViews ini secara horizontal ke dalam linearlayout tetapi saya ingin HANYA 1 untuk mengisi layar pada satu waktu...(setelah itu saya akan membuat tombol untuk menggulir ke textView yang diinginkan.) Saya telah mencoba menggunakan gravitasi juga sebagai layout_weight untuk mencapai ini - tidak berhasil. Saya belum pernah menggunakan Tampilan Gulir sebelumnya dan telah menghabiskan berjam-jam meneliti online sampai saya memutuskan untuk memposting ini dan berharap jawaban yang membantu ... thx!

0
Binyamin Robbins 19 Maret 2020, 18:11

1 menjawab

Jawaban Terbaik

Setel lebar elemen HorizontalScrollView secara terprogram menggunakan lebar layar penuh

Menggunakan match_parent untuk lebar tidak akan berfungsi jika HorizontalScrollView.

public class Main4Activity extends AppCompatActivity {
private LinearLayout linearLayout;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main4);
    linearLayout=findViewById(R.id.linear_layout);
    int width=getScreenWidth(Main2Activity.this);

    int childCount=linearLayout.getChildCount();
    for (int i=0;i<childCount;i++){
        TextView tv= (TextView ) linearLayout.getChildAt(i);
        tv.setWidth(width);
    }
}
public static int getScreenWidth(Context context) {
    WindowManager wm= (WindowManager) context
            .getSystemService(Context.WINDOW_SERVICE);
    DisplayMetrics dm = new DisplayMetrics();
    wm.getDefaultDisplay().getMetrics(dm);
    return dm.widthPixels;
  }

}
0
Usman Zafer 30 Maret 2020, 08:09