Итак, в моей программе есть информация о ресторанах (логотип, название и номер телефона), и я хочу, чтобы они были выровнены по горизонтали, но я хочу иметь возможность добавлять больше этих видов по запросу пользователя.В настоящее время я использую LinearLayout с ориентацией по вертикали.Мне было интересно, есть ли способ выровнять их по горизонтали при добавлении дополнительных видов с той же информацией ниже (будучи ImageView, и 2 текстовых представления).И если так, то как будет выглядеть код.Мой XML-код в настоящее время выглядит следующим образом.
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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:orientation="vertical"
tools:context=".MainActivity">
<ImageView
android:id="@+id/First"
android:layout_width="50dp"
android:layout_height="50dp"
app:srcCompat="@android:drawable/ic_lock_lock" />
<TextView
android:id="@+id/TextView1"
android:layout_width="100dp"
android:layout_height="wrap_content"
android:text="test" />
<TextView
android:id="@+id/textView2"
android:layout_width="100dp"
android:layout_height="wrap_content"
android:text="test" />
</LinearLayout>
, а код выглядит следующим образом
public class MainActivity extends AppCompatActivity {
private static final String TAG="MAIN";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Log.d(TAG,"STAERTED");
ImageView firstImage=(ImageView)findViewById(R.id.First);
int imageResource=getResources().getIdentifier("@drawable/italian",null,this.getPackageName());
firstImage.setImageResource(imageResource);
}
}