尝试添加水平对齐的多个视图,同时垂直动态添加同一视图

时间:2018-09-26 02:06:22

标签: java android android-linearlayout

因此,我的程序中包含有关餐厅的信息(徽标,名称和电话号码),并且我希望这些餐厅水平对齐,但是我希望能够根据用户的请求添加更多此类视图。我目前正在使用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);

    }
}

0 个答案:

没有答案