0
저는 정확히 안드로이드 개발에 익숙합니다. 정확히 무슨 일이 벌어지고 있는지 이해할 수 없다면 유감입니다.메소드를 확인할 수 없습니다. findViewByID
아래와 같이 모양을 만들었습니다. 이것은 당김 폴더 내에 shape.xml 내에 포함되어 있습니다 :
import android.app.Activity;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.MenuInflater;
import android.widget.ImageView;
import android.widget.TextView;
import android.content.res.Resources;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ImageView image = (ImageView) findViewById(R.id.test_image);
Resources res = getResources();
Drawable shape = res. getDrawable(R.drawable.shape);
TextView tv = (TextView)findViewByID(R.id.grid_1);
tv.setBackground(shape);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.main_activity_actions, menu);
return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
//noinspection SimplifiableIfStatement
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}
:
<TextView
android:id="@+id/grid_1"
android:background="@drawable/shape"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:layout_weight="1"
android:text="@string/event_1"/>
지금이 내 MainActivity.java입니다 :
<?xml version="1.0" encoding="UTF-8"?>
<shape
xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<solid
android:color="@color/lboro_pink"/>
<stroke
android:width="50dp"
android:color="@color/lboro_blue"/>
<padding android:left="1dp"
android:top="1dp"
android:right="1dp"
android:bottom="1dp"/>
<corners
android:bottomRightRadius="7dp"
android:bottomLeftRadius="7dp"
android:topLeftRadius="7dp"
android:topRightRadius="7dp"/>
</shape>
지금 내 activity_main.xml에서 나는이 텍스트 뷰를
나는 이것을 수행하기 위해 this doc을 따르려고 노력했으며, 코드를 사용하여 "findViewByID 메소드를 해결할 수 없다"라는 오류가 발생합니다. 나는 답변을 검색했지만, 공식 안드로이드 의사가 이것을 설명 할 때 그들이 설명하려고하는 것을 이해할 수 없다.
저는 TextView의 배경으로 만든 모양을 적용하려고합니다.
도움을 주시면 대단히 감사하겠습니다. 고마워요 :)
, 나는 너무 안드로이드 문서에서 직접 코드를 복사해야 :(감사합니다! – TheBritishBloke
이의 보완에, 당신은 당신의 IDE의 완료를 확인해야합니다, 아마 당신에게 올바른 방법을 제안 –
Uni에서 내 모듈 용 Android Studio를 사용해야합니다. 아직 베타 버전이므로 Android 개발자에게는 새로운 아이디어 인 것처럼 보입니다. – TheBritishBloke