java - 尝试添加水平对齐的多个视图,同时垂直添加相同的视图
问题描述
所以我的程序有关于餐馆的信息(标志、名称和电话号码),我希望这些信息水平对齐,但我希望能够根据用户的请求添加更多这些视图。我目前正在使用方向设置为垂直的 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);
}
}
解决方案
推荐阅读
- c# - 如何调用 Elavon 客户支付 API?
- python - Python:如何将动态变量传递给 XML?
- php - PHP MYSQL 查询执行
- python - 如何使用 python 检索 CN 支持的 TLS 版本和支持的密码
- c# - 使用基于表格列值的 Devexpress Cardview 时如何显示或隐藏元素
- c++ - begin() 和 data() 有什么区别
- flutter - Flutter 如何设置 onPressed 来改变 ThemeData?
- java - 从 JNI 调用 Java 函数的最佳方法
- c# - 尝试从继承类中的基类将类添加到类列表中,但出现错误 CS0119
- blazor - Blazor 日志 - 如何添加时间?